Namespace vsip:: impl

All VSIPL++ internal interfaces live in namespace \c vsip::impl.

[xref]
Namespaces Summary:
alloc [xref]
op [xref]
profile [xref]
mpi [xref]
choose_access [xref]
domain_utils [xref]
data_access [xref]
fn [xref]
par_chain_assign [xref]
trans_detail [xref]
lvalue_detail [xref]
blas [xref]
lapack [xref]
fft [xref]
signal [xref]
matvec [xref]
psf_detail [xref]
fftm [xref]
edl_details [xref]
ipp [xref]
par_services_none [xref]
sal [xref]
simd [xref]
fftw3 [xref]

Classes Summary:
User_storage [xref] [Source]
User_storage<(unknown)<T>> [xref] [Source]
Dense_storage [xref] [Source]
Dense_storage<Cmplx_split_fmt,vsip::complex,AllocT> [xref] [Source]
Dense_impl [xref] [Source]
Rand_base
Base class for random number generation [xref] [Source]
Rand_base<std::complex>
specialization for complex types [xref] [Source]
Ramp_generator [xref] [Source]
unimplemented
During development, unimplemented functions will have stubs that throw this exception. [xref] [Source]
Aligned_allocator [xref] [Source]
aligned_array [xref] [Source]
Copy_chain [xref] [Source]
Distributed_block [xref] [Source]
Redim_block [xref] [Source]
Redim_expr [xref] [Source]
Binary_expr_block
Expression template block for binary expressions. [xref] [Source]
Generator_expr_block [xref] [Source]
Scalar_block_base
An adapter presenting a scalar as a block. [xref] [Source]
Scalar_block<1,Scalar>
Scalar_block specialization for 1-dimension. [xref] [Source]
Scalar_block<2,Scalar>
Scalar_block specialization for 2-dimension. [xref] [Source]
Scalar_block<3,Scalar>
Scalar_block specialization for 3-dimension. [xref] [Source]
Ternary_expr_block
Expression template block for ternary expressions. [xref] [Source]
Unary_expr_block
Expression template block for unary expressions. [xref] [Source]
Ext_data [xref] [Source]
Persistent_ext_data [xref] [Source]
Ext_data_local<BlockT,LP,RP,AT,edl_details::Impl_use_direct> [xref] [Source]
Ext_data_local<BlockT,LP,RP,AT,edl_details::Impl_use_local> [xref] [Source]
Ext_data_local<BlockT,LP,RP,AT,edl_details::Impl_remap> [xref] [Source]
Fast_block_impl [xref] [Source]
Fast_block<1,T,LP,Map> [xref] [Source]
Fast_block<2,T,LP,Map> [xref] [Source]
Fast_block<3,T,LP,Map> [xref] [Source]
fft_facade<D,I,O,L,S,by_value,N,H> [xref] [Source]
fft_facade<D,I,O,L,S,by_reference,N,H> [xref] [Source]
fftm_facade<I,O,L,A,D,by_value,N,H> [xref] [Source]
fftm_facade<I,O,L,A,D,by_reference,N,H> [xref] [Source]
Rt_pointer [xref] [Source]
Rt_pointer<(unknown)<T>> [xref] [Source]
Rt_tuple [xref] [Source]
Applied_layout<Layout<*,Order,Stride_unit_dense,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,Order,Stride_unit_align<Align>,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,Order,Stride_unit,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,tuple<*,*,*>,Stride_unit_dense,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,tuple<*,*,*>,Stride_unit_align<Align>,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,tuple<Dim0,Dim1,Dim2>,Stride_unit_dense,ComplexLayout>> [xref] [Source]
Applied_layout<Layout<*,tuple<Dim0,Dim1,Dim2>,Stride_unit_align<Align>,ComplexLayout>> [xref] [Source]
Applied_layout<Rt_layout<Dim>> [xref] [Source]
Allocated_storage [xref] [Source]
Rt_allocated_storage [xref] [Source]
Length<1> [xref] [Source]
Length<2> [xref] [Source]
Length<3> [xref] [Source]
Lvalue_proxy
The generic lvalue proxy class. [xref] [Source]
Lvalue_proxy<std::complex,Block,Dim>
Lvalue proxy specialization for complex. [xref] [Source]
Proxy_lvalue_factory
Proxy_lvalue_factory takes an arbitrary Block and generates Lvalue_proxy instances from it. [xref] [Source]
True_lvalue_factory
True_lvalue_factory takes a Block that implements impl_ref(), and generates true lvalues from it by applying that function. [xref] [Source]
Non_copyable
Explicitely disallow copying instances of classes derived from Non_copyable. [xref] [Source]
Non_assignable
Explicitely disallow assignment to instances of classes derived from Non_assignable. [xref] [Source]
Par_assign<Dim,T1,T2,Block1,Block2,Blkvec_assign> [xref] [Source]
Simple_parallel_assign_SOL [xref] [Source]
Simple_parallel_assign_DOL [xref] [Source]
Packed_parallel_assign [xref] [Source]
Par_assign<Dim,T1,T2,Block1,Block2,Chained_assign> [xref] [Source]
Par_expr_block<Dim,MapT,BlockT,Peb_reorg_tag> [xref] [Source]
Par_expr_block<Dim,MapT,BlockT,Peb_reuse_tag> [xref] [Source]
Create_par_expr [xref] [Source]
Exec_par_expr [xref] [Source]
Free_par_expr [xref] [Source]
Par_expr [xref] [Source]
Par_service [xref] [Source]
Proxy_local_block [xref] [Source]
Max_value [xref] [Source]
Min_value [xref] [Source]
Max_mag_value [xref] [Source]
Min_mag_value [xref] [Source]
Max_magsq_value [xref] [Source]
Min_magsq_value [xref] [Source]
Ref_count [xref] [Source]
Ref_counted_ptr [xref] [Source]
RPPtr [xref] [Source]
Mutable [xref] [Source]
Mutable<const Obj> [xref] [Source]
Stored_value [xref] [Source]
Rt_ext_data [xref] [Source]
Convolution_impl<ConstViewT,Symm,Supp,T,n_times,a_hint,Generic_tag> [xref] [Source]
Correlation_impl<ConstViewT,Supp,T,n_times,a_hint,Generic_tag> [xref] [Source]
Correlation_impl<ConstViewT,Supp,T,n_times,a_hint,Opt_tag> [xref] [Source]
Component_block [xref] [Source]
Real_extractor [xref] [Source]
Imag_extractor [xref] [Source]
Subset_block
The Subset_block class maps all accesses through a Domain instance before forwarding to the underlying block. [xref] [Source]
Transposed_block [xref] [Source]
Permuted_block [xref] [Source]
Sliced_block_base [xref] [Source]
Sliced_block<Block,0> [xref] [Source]
Sliced_block<Block,1> [xref] [Source]
Sliced_block<Block,2> [xref] [Source]
Sliced2_block_base [xref] [Source]
Sliced2_block<Block,0,1> [xref] [Source]
Sliced2_block<Block,0,2> [xref] [Source]
Sliced2_block<Block,1,2> [xref] [Source]
Diag_block [xref] [Source]
Sv_local_block [xref] [Source]
Temp_buffer [xref] [Source]
Timer [xref] [Source]
Us_block [xref] [Source]
Value_iterator [xref] [Source]
Vector_iterator [xref] [Source]
Vmmul_expr_block [xref] [Source]
Chold_impl<T,Lapack_tag> [xref] [Source]
Lud_impl<T,Lapack_tag> [xref] [Source]
Qrd_impl<T,Blocked,Lapack_tag> [xref] [Source]
Svd_impl<T,Blocked,Lapack_tag> [xref] [Source]
Chold_impl<T,Mercury_sal_tag> [xref] [Source]
Lud_impl<T,Mercury_sal_tag> [xref] [Source]
Qrd_impl<T,Blocked,Mercury_sal_tag> [xref] [Source]
Svd_impl<T,Blocked,Mercury_sal_tag> [xref] [Source]

Typedefs Summary:
Cmplx_inter_fmtdense_complex_type [xref] [Source]
ptrdiff_tsigned_index_type [xref] [Source]
size_tunsigned_index_type [xref] [Source]
Make_type_list::typeLibraryTagList [xref] [Source]
int8_tint8_type [xref] [Source]
uint8_tuint8_type [xref] [Source]
int16_tint16_type [xref] [Source]
uint16_tuint16_type [xref] [Source]
int32_tint32_type [xref] [Source]
uint32_tuint32_type [xref] [Source]
uint64_tuint64_type [xref] [Source]
intpar_ll_pbuf_type [xref] [Source]
intpar_ll_pset_type [xref] [Source]
mpi::CommunicatorCommunicator [xref] [Source]
mpi::Chain_builderChain_builder [xref] [Source]
Chained_assignpar_assign_impl_type [xref] [Source]
Make_type_list::typeChold_type_list [xref] [Source]
Make_type_list::typeLud_type_list [xref] [Source]
Make_type_list::typeQrd_type_list [xref] [Source]
Make_type_list::typeSvd_type_list [xref] [Source]

Structs Summary:
realtocomplex_functor [xref] [Source]
polartorect_functor [xref] [Source]
Dispatch_polartorect [xref] [Source]
cmplx_functor [xref] [Source]
Complex_value_type [xref] [Source]
Complex_value_type<(unknown)<T>,BogusT> [xref] [Source]
Block_layout<Dense<Dim,T,Order,Map>> [xref] [Source]
Dense_lvalue_factory_type<BlockT,false> [xref] [Source]
Dense_lvalue_factory_type<BlockT,true> [xref] [Source]
Lvalue_factory_type<Dense<Dim,T,OrderT,Local_map>> [xref] [Source]
Distributed_local_block<Dense<Dim,T,OrderT,Local_map>> [xref] [Source]
Distributed_local_block<Dense<Dim,T,OrderT,MapT>> [xref] [Source]
Is_simple_distributed_block<Dense<Dim,T,OrderT,MapT>> [xref] [Source]
Combine_return_type<CombineT,Dense<Dim,T,OrderT,MapT>> [xref] [Source]
Is_pas_block<Dense<Dim,T,OrderT,Local_map>> [xref] [Source]
Is_pas_block<Dense<Dim,T,OrderT,MapT>> [xref] [Source]
Add_in [xref] [Source]
Sub_out [xref] [Source]
Mul_by [xref] [Source]
Div_by [xref] [Source]
Vec_mem_op_scalar [xref] [Source]
Vec_mem_op_scalar<Op,Arg1,Arg2,0> [xref] [Source]
Equal [xref] [Source]
Conforms [xref] [Source]
Vec_mem_pred [xref] [Source]
Vec_mem_pred<Pred,Arg,0> [xref] [Source]
Vec_copy [xref] [Source]
Vec_copy<Arg,1> [xref] [Source]
Domain1n [xref] [Source]
Domain_base [xref] [Source]
Is_global_map<Map<Dist0,Dist1,Dist2>> [xref] [Source]
Select_dist<0,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Select_dist<1,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Select_dist<2,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Is_block_dist<Dim,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_equal<Dim,Map<Dist0,Dist1,Dist2>,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Dist_factory<Whole_dist,MapT> [xref] [Source]
Dist_factory<Block_dist,MapT> [xref] [Source]
Dist_factory<Cyclic_dist,MapT> [xref] [Source]
Map_project_1<0,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_project_1<1,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_project_1<2,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_project_2<0,1,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_project_2<0,2,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_project_2<1,2,Map<Dist0,Dist1,Dist2>> [xref] [Source]
Map_subdomain<Dim,Map<Dist0,Dist1,Dist2>> [xref] [Source]
View_of_dim<2,T,Block> [xref] [Source]
Is_view_type<Matrix<T,Block>> [xref] [Source]
Is_view_type<const_Matrix<T,Block>> [xref] [Source]
Is_const_view_type<const_Matrix<T,Block>> [xref] [Source]
clip_wrapper [xref] [Source]
Clip_return_type [xref] [Source]
Invclip_return_type [xref] [Source]
Swap
Generic swapping of the content of two blocks. [xref] [Source]
Row_major<1> [xref] [Source]
Row_major<2> [xref] [Source]
Row_major<3> [xref] [Source]
Col_major<1> [xref] [Source]
Col_major<2> [xref] [Source]
Col_major<3> [xref] [Source]
Dim_of<tuple<Dim0,Dim1,Dim2>,0> [xref] [Source]
Dim_of<tuple<Dim0,Dim1,Dim2>,1> [xref] [Source]
Dim_of<tuple<Dim0,Dim1,Dim2>,2> [xref] [Source]
View_of_dim<3,T,Block> [xref] [Source]
Is_view_type<Tensor<T,Block>> [xref] [Source]
Is_view_type<const_Tensor<T,Block>> [xref] [Source]
Is_const_view_type<const_Tensor<T,Block>> [xref] [Source]
View_of_dim<1,T,Block> [xref] [Source]
Is_view_type<Vector<T,Block>> [xref] [Source]
Is_view_type<const_Vector<T,Block>> [xref] [Source]
Is_const_view_type<const_Vector<T,Block>> [xref] [Source]
Adjust_type [xref] [Source]
Adjust_type<Any_type,ActualT> [xref] [Source]
Adjust_type<SameT,SameT> [xref] [Source]
Adjust_pack_type [xref] [Source]
Adjust_pack_type<Any_type,Stride_unknown> [xref] [Source]
Adjust_complex_type [xref] [Source]
Adjust_complex_type<(unknown)<T>,PreferredT,ActualT> [xref] [Source]
Adjust_layout [xref] [Source]
Adjust_layout_dim [xref] [Source]
Adjust_layout_pack [xref] [Source]
Is_layout_compatible [xref] [Source]
Block_copy [xref] [Source]
Rt_block_copy_impl<Dim,Block,true> [xref] [Source]
Rt_block_copy_impl<Dim,Block,false> [xref] [Source]
Rt_block_copy [xref] [Source]
Block_fill<Dim,BlockT,OrderT,true> [xref] [Source]
Block_fill<1,BlockT,OrderT,false> [xref] [Source]
Block_fill<2,BlockT,row2_type,false> [xref] [Source]
Block_fill<2,BlockT,col2_type,false> [xref] [Source]
By_ref_block_storage [xref] [Source]
By_value_block_storage [xref] [Source]
View_block_storage [xref] [Source]
Expr_block_storage [xref] [Source]
Distributed_local_block [xref] [Source]
Block_root [xref] [Source]
Direct_access_tag [xref] [Source]
Reorder_access_tag [xref] [Source]
Copy_access_tag [xref] [Source]
Flexible_access_tag [xref] [Source]
Bogus_access_tag [xref] [Source]
Block_layout [xref] [Source]
Is_split_block [xref] [Source]
Is_simple_distributed_block [xref] [Source]
Is_expr_block [xref] [Source]
Is_expr_block<const Block> [xref] [Source]
Is_scalar_block [xref] [Source]
Is_scalar_block<const Block> [xref] [Source]
Is_sized_block [xref] [Source]
Is_sized_block<const Block> [xref] [Source]
Is_leaf_block [xref] [Source]
Map_equal [xref] [Source]
Is_par_same_map [xref] [Source]
Is_par_reorg_ok [xref] [Source]
Choose_peb [xref] [Source]
Lvalue_factory_type [xref] [Source]
Is_pas_block [xref] [Source]
Choose_dist_block [xref] [Source]
Choose_par_assign_impl [xref] [Source]
Checked_counter
A Checked_counter wraps an unsigned int with operator functions that notice over- or underflow and throw appropriate exceptions. [xref] [Source]
Tag_serial_assign [xref] [Source]
Tag_serial_expr [xref] [Source]
Tag_par_assign [xref] [Source]
Tag_par_expr_noreorg [xref] [Source]
Tag_par_expr [xref] [Source]
Dispatch_assign_helper [xref] [Source]
Dispatch_assign<1,Block1,Block2,Tag_serial_assign> [xref] [Source]
Dispatch_assign<1,Block1,Block2,Tag_serial_expr> [xref] [Source]
Dispatch_assign<2,Block1,Block2,Tag_serial_assign> [xref] [Source]
Dispatch_assign<2,Block1,Block2,Tag_serial_expr> [xref] [Source]
Dispatch_assign<3,Block1,Block2,Tag_serial_assign> [xref] [Source]
Dispatch_assign<3,Block1,Block2,Tag_serial_expr> [xref] [Source]
Dispatch_assign<Dim,Block1,Block2,Tag_par_assign<ParAssignImpl>> [xref] [Source]
Dispatch_assign<Dim,Block1,Block2,Tag_par_expr> [xref] [Source]
Dispatch_assign<Dim,Block1,Block2,Tag_par_expr_noreorg> [xref] [Source]
Block_layout<Distributed_block<BlockT,MapT>> [xref] [Source]
Distributed_local_block<Distributed_block<Block,Map>> [xref] [Source]
Is_simple_distributed_block<Distributed_block<Block,Map>> [xref] [Source]
Combine_return_type<CombineT,Distributed_block<BlockT,MapT>> [xref] [Source]
Block_layout<Redim_block<BlockT,Dim>> [xref] [Source]
View_block_storage<Redim_block<BlockT,Dim>> [xref] [Source]
Reduce_is_expr_dense [xref] [Source]
Reduce_is_same_dim_order [xref] [Source]
Is_same_dim_order [xref] [Source]
Reduce_is_expr_direct_access [xref] [Source]
Is_expr_direct_access [xref] [Source]
(unknown)<Dim,DstBlock,SrcBlock,Dense_expr_tag> [xref] [Source]
Is_expr_block<Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>>
Specialize Is_expr_block for binary expr blocks. [xref] [Source]
View_block_storage<const Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
View_block_storage<Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Distributed_local_block<const Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Distributed_local_block<Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Combine_return_type<CombineT,const Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Combine_return_type<CombineT,Binary_expr_block<D,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Is_par_same_map<MapDim,MapT,const Binary_expr_block<Dim,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
Is_par_reorg_ok<const Binary_expr_block<Dim,Operator,LBlock,LType,RBlock,RType>> [xref] [Source]
View_promotion
View_promotion allows the compiler to instantiate binary operators for views that differ in their constness only. [xref] [Source]
View_promotion<View,View>
Specialization for View_promotion with two identical View class templates. [xref] [Source]
Binary_operator_return_type [xref] [Source]
Unary_func_return_type
Unary_func_return_type encapsulates the inference of a (block) function's return type from its arguments. [xref] [Source]
Binary_func_return_type [xref] [Source]
Ternary_func_return_type [xref] [Source]
Unary_func_expr<Functor,(unknown)<Type,Block>> [xref] [Source]
Binary_func_expr<Functor,(unknown)<Type1,Block1>,(unknown)<Type2,Block2>> [xref] [Source]
Binary_func_expr<Functor,(unknown)<Type,Block>,S> [xref] [Source]
Binary_func_expr<Functor,S,(unknown)<Type,Block>> [xref] [Source]
Ternary_func_expr<Functor,(unknown)<Type1,Block1>,(unknown)<Type2,Block2>,(unknown)<Type3,Block3>> [xref] [Source]
Ternary_func_expr<Functor,(unknown)<Type1,Block1>,(unknown)<Type2,Block2>,S> [xref] [Source]
Ternary_func_expr<Functor,(unknown)<Type1,Block1>,S,(unknown)<Type2,Block2>> [xref] [Source]
Ternary_func_expr<Functor,S,(unknown)<Type1,Block1>,(unknown)<Type2,Block2>> [xref] [Source]
Ternary_func_expr<Functor,(unknown)<Type,Block>,S1,S2> [xref] [Source]
Ternary_func_expr<Functor,S1,(unknown)<Type,Block>,S2> [xref] [Source]
Ternary_func_expr<Functor,S1,S2,(unknown)<Type,Block>> [xref] [Source]
Unary_func_view [xref] [Source]
Binary_func_view [xref] [Source]
Ternary_func_view [xref] [Source]
Is_expr_block<Generator_expr_block<Dim,Generator>> [xref] [Source]
View_block_storage<const Generator_expr_block<Dim,Generator>> [xref] [Source]
View_block_storage<Generator_expr_block<Dim,Generator>> [xref] [Source]
Distributed_local_block<const Generator_expr_block<Dim,Generator>> [xref] [Source]
Combine_return_type<CombineT,const Generator_expr_block<Dim,Generator>> [xref] [Source]
Combine_return_type<CombineT,Generator_expr_block<Dim,Generator>> [xref] [Source]
Type_name [xref] [Source]
Type_name<float> [xref] [Source]
Type_name<double> [xref] [Source]
Type_name<std::complex> [xref] [Source]
Scalar_type_name [xref] [Source]
Scalar_type_name<float> [xref] [Source]
Scalar_type_name<double> [xref] [Source]
Scalar_type_name<std::complex> [xref] [Source]
Unary_op_count [xref] [Source]
Binary_op_count [xref] [Source]
Ternary_op_count [xref] [Source]
Unary_op_count<bnot_functor,T> [xref] [Source]
Unary_op_count<ceil_functor,T> [xref] [Source]
Unary_op_count<conj_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<cos_functor,T> [xref] [Source]
Unary_op_count<cos_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<floor_functor,T> [xref] [Source]
Unary_op_count<imag_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<lnot_functor,T> [xref] [Source]
Unary_op_count<mag_functor,T> [xref] [Source]
Unary_op_count<mag_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<magsq_functor,T> [xref] [Source]
Unary_op_count<neg_functor,T> [xref] [Source]
Unary_op_count<real_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<sin_functor,T> [xref] [Source]
Unary_op_count<sin_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<sq_functor,T> [xref] [Source]
Unary_op_count<sq_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<sqrt_functor,T> [xref] [Source]
Unary_op_count<sqrt_functor,(unknown)<T>> [xref] [Source]
Unary_op_count<tan_functor,T> [xref] [Source]
Unary_op_count<tan_functor,(unknown)<T>> [xref] [Source]
Binary_op_count<op::Add,T1,T2> [xref] [Source]
Binary_op_count<op::Add,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Add,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<op::Add,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Sub,T1,T2> [xref] [Source]
Binary_op_count<op::Sub,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Sub,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<op::Sub,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Mult,T1,T2> [xref] [Source]
Binary_op_count<op::Mult,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Mult,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<op::Mult,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Div,T1,T2> [xref] [Source]
Binary_op_count<op::Div,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<op::Div,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<op::Div,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<add_functor,T1,T2> [xref] [Source]
Binary_op_count<add_functor,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<add_functor,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<add_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<band_functor,T1,T2> [xref] [Source]
Binary_op_count<bor_functor,T1,T2> [xref] [Source]
Binary_op_count<bxor_functor,T1,T2> [xref] [Source]
Binary_op_count<eq_functor,T1,T2> [xref] [Source]
Binary_op_count<eq_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<ge_functor,T1,T2> [xref] [Source]
Binary_op_count<gt_functor,T1,T2> [xref] [Source]
Binary_op_count<land_functor,T1,T2> [xref] [Source]
Binary_op_count<le_functor,T1,T2> [xref] [Source]
Binary_op_count<lt_functor,T1,T2> [xref] [Source]
Binary_op_count<lor_functor,T1,T2> [xref] [Source]
Binary_op_count<lxor_functor,T1,T2> [xref] [Source]
Binary_op_count<mul_functor,T1,T2> [xref] [Source]
Binary_op_count<mul_functor,T1,(unknown)<T2>> [xref] [Source]
Binary_op_count<mul_functor,(unknown)<T1>,T2> [xref] [Source]
Binary_op_count<mul_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<max_functor,T1,T2> [xref] [Source]
Binary_op_count<maxmg_functor,T1,T2> [xref] [Source]
Binary_op_count<maxmg_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<maxmgsq_functor,T1,T2> [xref] [Source]
Binary_op_count<maxmgsq_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<min_functor,T1,T2> [xref] [Source]
Binary_op_count<minmg_functor,T1,T2> [xref] [Source]
Binary_op_count<minmg_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<minmgsq_functor,T1,T2> [xref] [Source]
Binary_op_count<minmgsq_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Binary_op_count<ne_functor,T1,T2> [xref] [Source]
Binary_op_count<ne_functor,(unknown)<T1>,(unknown)<T2>> [xref] [Source]
Ternary_op_count<am_functor,T1,T2,T3> [xref] [Source]
Ternary_op_count<am_functor,T1,T2,(unknown)<T3>> [xref] [Source]
Ternary_op_count<am_functor,T1,(unknown)<T2>,T3> [xref] [Source]
Ternary_op_count<am_functor,T1,(unknown)<T2>,(unknown)<T3>> [xref] [Source]
Ternary_op_count<am_functor,(unknown)<T1>,T2,T3> [xref] [Source]
Ternary_op_count<am_functor,(unknown)<T1>,T2,(unknown)<T3>> [xref] [Source]
Ternary_op_count<am_functor,(unknown)<T1>,(unknown)<T2>,T3> [xref] [Source]
Ternary_op_count<am_functor,(unknown)<T1>,(unknown)<T2>,(unknown)<T3>> [xref] [Source]
Ternary_op_count<expoavg_functor,T1,T2,T3> [xref] [Source]
Ternary_op_count<expoavg_functor,T1,T2,(unknown)<T3>> [xref] [Source]
Ternary_op_count<expoavg_functor,T1,(unknown)<T2>,T3> [xref] [Source]
Ternary_op_count<expoavg_functor,T1,(unknown)<T2>,(unknown)<T3>> [xref] [Source]
Ternary_op_count<expoavg_functor,(unknown)<T1>,T2,T3> [xref] [Source]
Ternary_op_count<expoavg_functor,(unknown)<T1>,T2,(unknown)<T3>> [xref] [Source]
Ternary_op_count<expoavg_functor,(unknown)<T1>,(unknown)<T2>,T3> [xref] [Source]
Ternary_op_count<expoavg_functor,(unknown)<T1>,(unknown)<T2>,(unknown)<T3>> [xref] [Source]
Reduce_expr_ops_per_point [xref] [Source]
Expr_ops_per_point [xref] [Source]
Reduce_expr_op_name [xref] [Source]
Expr_op_name [xref] [Source]
Is_expr_block<Scalar_block<D,Scalar>>
Specialize Is_expr_block for scalar expr blocks. [xref] [Source]
Is_sized_block<Scalar_block<D,Scalar>> [xref] [Source]
Is_scalar_block<Scalar_block<D,Scalar>> [xref] [Source]
Distributed_local_block<const Scalar_block<D,Scalar>> [xref] [Source]
Distributed_local_block<Scalar_block<D,Scalar>> [xref] [Source]
Combine_return_type<CombineT,const Scalar_block<D,Scalar>> [xref] [Source]
Combine_return_type<CombineT,Scalar_block<D,Scalar>> [xref] [Source]
Is_par_same_map<MapDim,MapT,Scalar_block<D,Scalar>> [xref] [Source]
Choose_peb<Scalar_block<D,ScalarT>> [xref] [Source]
View_block_storage<Scalar_block<D,Scalar>>
Store Scalar_blocks by-value. [xref] [Source]
Expr_block_storage<Scalar_block<D,Scalar>> [xref] [Source]
Eval_profile_policy [xref] [Source]
Eval_coverage_policy [xref] [Source]
Eval_nop_policy [xref] [Source]
Serial_dispatch_helper<Dim,DstBlock,SrcBlock,ProfileP,TagList,Tag,Rest,EvalExpr,true>
In case the compile-time check passes, we decide at run-time whether or not to use this backend. [xref] [Source]
Serial_dispatch_helper<Dim,DstBlock,SrcBlock,ProfileP,TagList,Tag,Rest,EvalExpr,false>
In case the compile-time check fails, we continue the search directly at the next entry in the type list. [xref] [Source]
Serial_dispatch_helper<Dim,DstBlock,SrcBlock,ProfileP,TagList,Tag,None_type,EvalExpr,true>
Terminator. [xref] [Source]
Serial_dispatch [xref] [Source]
Serial_expr_evaluator
Serial_expr_evaluator template. [xref] [Source]
Serial_expr_evaluator<1,DstBlock,SrcBlock,Loop_fusion_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,SrcBlock,Copy_tag> [xref] [Source]
Serial_expr_evaluator<2,DstBlock,SrcBlock,Transpose_tag> [xref] [Source]
Serial_expr_evaluator<2,DstBlock,SrcBlock,Loop_fusion_tag> [xref] [Source]
Serial_expr_evaluator<3,DstBlock,SrcBlock,Loop_fusion_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,SrcBlock,Intel_ipp_tag>
A general expression evaluator for IPP that doesn't match anything and thus should be skipped by the dispatcher. [xref] [Source]
Is_expr_block<Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>>
Specialize Is_expr_block for ternary expr blocks. [xref] [Source]
View_block_storage<const Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
View_block_storage<Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Distributed_local_block<const Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Distributed_local_block<Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Combine_return_type<CombineT,const Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Combine_return_type<CombineT,Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Is_par_same_map<MapDim,MapT,const Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Is_par_reorg_ok<const Ternary_expr_block<D,Functor,Block1,Type1,Block2,Type2,Block3,Type3>> [xref] [Source]
Is_expr_block<Unary_expr_block<Dim,Op,Block,Type>>
Specialize Is_expr_block for unary expr blocks. [xref] [Source]
View_block_storage<const Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
View_block_storage<Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Distributed_local_block<const Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Distributed_local_block<Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Combine_return_type<CombineT,const Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Combine_return_type<CombineT,Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Is_par_same_map<MapDim,MapT,const Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Is_par_reorg_ok<const Unary_expr_block<Dim,Op,Block,Type>> [xref] [Source]
Unary_operator_return_type [xref] [Source]
No_count_policy [xref] [Source]
Ref_count_policy [xref] [Source]
No_profile_policy [xref] [Source]
Access_demotion<Direct_access_tag> [xref] [Source]
Access_demotion<Reorder_access_tag> [xref] [Source]
Access_demotion<Copy_access_tag> [xref] [Source]
Choose_access [xref] [Source]
Desired_block_layout [xref] [Source]
Ext_data_cost [xref] [Source]
Block_layout<Fast_block<Dim,T,LP,Map>> [xref] [Source]
acos_functor [xref] [Source]
Dispatch_acos [xref] [Source]
arg_functor [xref] [Source]
arg_functor<std::complex> [xref] [Source]
Dispatch_arg [xref] [Source]
asin_functor [xref] [Source]
Dispatch_asin [xref] [Source]
atan_functor [xref] [Source]
Dispatch_atan [xref] [Source]
bnot_functor [xref] [Source]
Dispatch_bnot [xref] [Source]
ceil_functor [xref] [Source]
Dispatch_ceil [xref] [Source]
conj_functor [xref] [Source]
Dispatch_conj [xref] [Source]
cos_functor [xref] [Source]
Dispatch_cos [xref] [Source]
cosh_functor [xref] [Source]
Dispatch_cosh [xref] [Source]
euler_functor [xref] [Source]
Dispatch_euler [xref] [Source]
exp_functor [xref] [Source]
Dispatch_exp [xref] [Source]
exp10_functor [xref] [Source]
Dispatch_exp10 [xref] [Source]
floor_functor [xref] [Source]
Dispatch_floor [xref] [Source]
imag_functor [xref] [Source]
imag_functor<std::complex> [xref] [Source]
Dispatch_imag [xref] [Source]
lnot_functor [xref] [Source]
Dispatch_lnot [xref] [Source]
log_functor [xref] [Source]
Dispatch_log [xref] [Source]
log10_functor [xref] [Source]
Dispatch_log10 [xref] [Source]
mag_functor [xref] [Source]
Dispatch_mag [xref] [Source]
magsq_functor [xref] [Source]
Dispatch_magsq [xref] [Source]
neg_functor [xref] [Source]
Dispatch_neg [xref] [Source]
real_functor [xref] [Source]
real_functor<std::complex> [xref] [Source]
Dispatch_real [xref] [Source]
recip_functor [xref] [Source]
Dispatch_recip [xref] [Source]
rsqrt_functor [xref] [Source]
Dispatch_rsqrt [xref] [Source]
sin_functor [xref] [Source]
Dispatch_sin [xref] [Source]
sinh_functor [xref] [Source]
Dispatch_sinh [xref] [Source]
sq_functor [xref] [Source]
Dispatch_sq [xref] [Source]
sqrt_functor [xref] [Source]
Dispatch_sqrt [xref] [Source]
tan_functor [xref] [Source]
Dispatch_tan [xref] [Source]
tanh_functor [xref] [Source]
Dispatch_tanh [xref] [Source]
impl_conj_functor [xref] [Source]
Dispatch_impl_conj [xref] [Source]
impl_real_functor [xref] [Source]
Dispatch_impl_real [xref] [Source]
impl_imag_functor [xref] [Source]
Dispatch_impl_imag [xref] [Source]
add_functor [xref] [Source]
Dispatch_add [xref] [Source]
atan2_functor [xref] [Source]
Dispatch_atan2 [xref] [Source]
band_functor [xref] [Source]
Dispatch_band [xref] [Source]
bor_functor [xref] [Source]
Dispatch_bor [xref] [Source]
bxor_functor [xref] [Source]
Dispatch_bxor [xref] [Source]
div_functor [xref] [Source]
Dispatch_div [xref] [Source]
eq_functor [xref] [Source]
Dispatch_eq [xref] [Source]
fmod_functor [xref] [Source]
Dispatch_fmod [xref] [Source]
ge_functor [xref] [Source]
Dispatch_ge [xref] [Source]
gt_functor [xref] [Source]
Dispatch_gt [xref] [Source]
hypot_functor [xref] [Source]
Dispatch_hypot [xref] [Source]
jmul_functor [xref] [Source]
Dispatch_jmul [xref] [Source]
land_functor [xref] [Source]
Dispatch_land [xref] [Source]
le_functor [xref] [Source]
Dispatch_le [xref] [Source]
lt_functor [xref] [Source]
Dispatch_lt [xref] [Source]
lor_functor [xref] [Source]
Dispatch_lor [xref] [Source]
lxor_functor [xref] [Source]
Dispatch_lxor [xref] [Source]
mul_functor [xref] [Source]
Dispatch_mul [xref] [Source]
max_functor [xref] [Source]
Dispatch_max [xref] [Source]
maxmg_functor [xref] [Source]
Dispatch_maxmg [xref] [Source]
maxmgsq_functor [xref] [Source]
Dispatch_maxmgsq [xref] [Source]
min_functor [xref] [Source]
Dispatch_min [xref] [Source]
minmg_functor [xref] [Source]
Dispatch_minmg [xref] [Source]
minmgsq_functor [xref] [Source]
Dispatch_minmgsq [xref] [Source]
ne_functor [xref] [Source]
Dispatch_ne [xref] [Source]
pow_functor [xref] [Source]
Dispatch_pow [xref] [Source]
sub_functor [xref] [Source]
Dispatch_sub [xref] [Source]
am_functor [xref] [Source]
Dispatch_am [xref] [Source]
expoavg_functor [xref] [Source]
Dispatch_expoavg [xref] [Source]
ma_functor [xref] [Source]
Dispatch_ma [xref] [Source]
msb_functor [xref] [Source]
Dispatch_msb [xref] [Source]
sbm_functor [xref] [Source]
Dispatch_sbm [xref] [Source]
ite_functor [xref] [Source]
Dispatch_ite [xref] [Source]
Dispatch_op_eq [xref] [Source]
Dispatch_op_eq<T1,T2,false> [xref] [Source]
Dispatch_op_ge [xref] [Source]
Dispatch_op_ge<T1,T2,false> [xref] [Source]
Dispatch_op_gt [xref] [Source]
Dispatch_op_gt<T1,T2,false> [xref] [Source]
Dispatch_op_le [xref] [Source]
Dispatch_op_le<T1,T2,false> [xref] [Source]
Dispatch_op_lt [xref] [Source]
Dispatch_op_lt<T1,T2,false> [xref] [Source]
Dispatch_op_ne [xref] [Source]
Dispatch_op_ne<T1,T2,false> [xref] [Source]
Dispatch_op_land [xref] [Source]
Dispatch_op_land<T1,T2,false> [xref] [Source]
Dispatch_op_band [xref] [Source]
Dispatch_op_band<T1,T2,false> [xref] [Source]
Dispatch_op_lor [xref] [Source]
Dispatch_op_lor<T1,T2,false> [xref] [Source]
Dispatch_op_bor [xref] [Source]
Dispatch_op_bor<T1,T2,false> [xref] [Source]
bxor_or_lxor_functor [xref] [Source]
bxor_or_lxor_functor<bool,bool> [xref] [Source]
Dispatch_op_bxor_or_lxor [xref] [Source]
Dispatch_op_bxor_or_lxor<T1,T2,false> [xref] [Source]
Unary_function
Unary function adapter for unary expression blocks. [xref] [Source]
Unary_function<F::result_type,F>
Partial specialization for Unary_function, taking a std::unary_function argument. [xref] [Source]
Unary_function<R,R(*)(A)>
Partial specialization for Unary_function, taking a function pointer argument. [xref] [Source]
Binary_function [xref] [Source]
Binary_function<F::result_type,F>
Partial specialization for Binary_function, taking a std::binary_function argument. [xref] [Source]
Binary_function<R,R(*)(A1,A2)>
Partial specialization for Binary_function, taking a function pointer argument. [xref] [Source]
Ternary_function [xref] [Source]
Ternary_function<R,R(*)(A1,A2,A3)>
Partial specialization for Ternary_function, taking a function pointer argument. [xref] [Source]
Unary_userelt_return_type [xref] [Source]
Binary_userelt_return_type [xref] [Source]
Ternary_userelt_return_type [xref] [Source]
Return_scalar [xref] [Source]
Op_list_1 [xref] [Source]
Op_list_2 [xref] [Source]
Op_list_3 [xref] [Source]
Op_list_4 [xref] [Source]
Evaluator [xref] [Source]
Dispatch_order [xref] [Source]
General_dispatch<OpTag,DstType,SrcType,TagList,Tag,Rest,EvalExpr,false>
In case the compile-time check fails, we continue the search directly at the next entry in the type list. [xref] [Source]
General_dispatch<OpTag,Return_scalar<T>,Op_list_2<Block1,Block2>,TagList,Tag,Rest,EvalExpr,true>
In case the compile-time check passes, we decide at run-time whether or not to use this backend. [xref] [Source]
General_dispatch<OpTag,Return_scalar<T>,Op_list_2<Block1,Block2>,TagList,Tag,None_type,EvalExpr,true>
Terminator. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_2<Block1,Block2>,TagList,Tag,Rest,EvalExpr,true>
In case the compile-time check passes, we decide at run-time whether or not to use this backend. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_2<Block1,Block2>,TagList,Tag,None_type,EvalExpr,true>
Terminator. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_3<T0,T1,T2>,TagList,Tag,Rest,EvalExpr,true>
In case the compile-time check passes, we decide at run-time whether or not to use this backend. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_3<T0,T1,T2>,TagList,Tag,None_type,EvalExpr,true>
Terminator. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_4<T0,Block1,Block2,T3>,TagList,Tag,Rest,EvalExpr,true>
In case the compile-time check passes, we decide at run-time whether or not to use this backend. [xref] [Source]
General_dispatch<OpTag,DstBlock,Op_list_4<T0,Block1,Block2,T3>,TagList,Tag,None_type,EvalExpr,true>
Terminator. [xref] [Source]
Get_local_view_class [xref] [Source]
Get_local_view_class<View,T,Block,Local_map> [xref] [Source]
Is_global_map<Global_map<Dim>> [xref] [Source]
Is_local_map<Local_or_global_map<Dim>> [xref] [Source]
Is_global_map<Local_or_global_map<Dim>> [xref] [Source]
Map_equal<Dim,Global_map<Dim>,Global_map<Dim>> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,sq_functor,Block,Type>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,sqrt_functor,Block,Type>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Add,LBlock,LType,RBlock,RType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Sub,LBlock,LType,RBlock,RType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,LBlock,LType,RBlock,RType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Div,LBlock,LType,RBlock,RType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Add,Scalar_block<*,SType>,SType,VBlock,VType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Add,VBlock,VType,Scalar_block<*,SType>,SType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Sub,Scalar_block<*,SType>,SType,VBlock,VType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Sub,VBlock,VType,Scalar_block<*,SType>,SType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,Scalar_block<*,SType>,SType,VBlock,VType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,VBlock,VType,Scalar_block<*,SType>,SType>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Div,Scalar_block<*,float>,float,VBlock,float>,Intel_ipp_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Div,VBlock,VType,Scalar_block<*,SType>,SType>,Intel_ipp_tag> [xref] [Source]
Stride_unknown [xref] [Source]
Stride_unit [xref] [Source]
Stride_unit_dense [xref] [Source]
Stride_unit_align [xref] [Source]
Is_stride_unit_align [xref] [Source]
Is_stride_unit_align<Stride_unit_align<Align>> [xref] [Source]
Cmplx_inter_fmt [xref] [Source]
Cmplx_split_fmt [xref] [Source]
Valid_pack_type<Any_type> [xref] [Source]
Valid_pack_type<Stride_unit> [xref] [Source]
Valid_pack_type<Stride_unit_dense> [xref] [Source]
Valid_pack_type<Stride_unknown> [xref] [Source]
Valid_pack_type<Stride_unit_align<Align>> [xref] [Source]
Valid_complex_fmt<Any_type> [xref] [Source]
Valid_complex_fmt<Cmplx_inter_fmt> [xref] [Source]
Valid_complex_fmt<Cmplx_split_fmt> [xref] [Source]
Valid_order<Any_type> [xref] [Source]
Valid_order<tuple<Dim0,Dim1,Dim2>> [xref] [Source]
Layout [xref] [Source]
Rt_layout [xref] [Source]
Storage [xref] [Source]
Storage<Cmplx_split_fmt,vsip::complex> [xref] [Source]
Is_local_map<Local_map> [xref] [Source]
Map_equal<Dim,Local_map,Local_map> [xref] [Source]
Is_local_map [xref] [Source]
Is_global_map [xref] [Source]
Is_local_only [xref] [Source]
Is_global_only [xref] [Source]
Is_block_dist [xref] [Source]
Evaluator<Op_prod_vv_outer,Block0,Op_list_3<T1,const Block1&,const Block2&>,Generic_tag> [xref] [Source]
Evaluator<Op_prod_vv_outer,Block0,Op_list_3<std::complex,const Block1&,const Block2&>,Generic_tag> [xref] [Source]
Evaluator<Op_prod_vv_dot,Return_scalar<T>,Op_list_2<Block1,Block2>,Generic_tag> [xref] [Source]
Evaluator<Op_prod_mm,Block0,Op_list_4<T1,Block1,Block2,T2>,Generic_tag> [xref] [Source]
Trans_or_herm
Primary case - perform transpose. [xref] [Source]
Trans_or_herm<(unknown)<T>,Block>
Complex specialization - perform hermetian. [xref] [Source]
Apply_mat_op<mat_ntrans,T,Block> [xref] [Source]
Apply_mat_op<mat_trans,T,Block> [xref] [Source]
Apply_mat_op<mat_herm,T,Block> [xref] [Source]
Apply_mat_op<mat_herm,(unknown)<T>,Block> [xref] [Source]
Apply_mat_op<mat_conj,T,Block> [xref] [Source]
Apply_mat_op<mat_conj,(unknown)<T>,Block> [xref] [Source]
Evaluator<Op_prod_mm,Block0,Op_list_2<Block1,Block2>,Generic_tag> [xref] [Source]
Evaluator<Op_prod_mv,Block0,Op_list_2<Block1,Block2>,Generic_tag> [xref] [Source]
Evaluator<Op_prod_vm,Block0,Op_list_2<Block1,Block2>,Generic_tag> [xref] [Source]
ITE_Type<true,IfType,ElseType> [xref] [Source]
ITE_Type<false,IfType,ElseType> [xref] [Source]
As_type [xref] [Source]
Type_equal [xref] [Source]
Type_equal<T,T> [xref] [Source]
Type_if<T,true> [xref] [Source]
Compare [xref] [Source]
Compare<unsigned int,0> [xref] [Source]
Scalar_of [xref] [Source]
Scalar_of<std::complex> [xref] [Source]
Complex_of [xref] [Source]
Complex_of<std::complex> [xref] [Source]
Is_complex [xref] [Source]
Is_complex<std::complex> [xref] [Source]
Bool_type [xref] [Source]
Int_type [xref] [Source]
false_type [xref] [Source]
true_type [xref] [Source]
Ops_info [xref] [Source]
Ops_info<std::complex> [xref] [Source]
Desc_datatype [xref] [Source]
Desc_datatype<float> [xref] [Source]
Desc_datatype<double> [xref] [Source]
Desc_datatype<std::complex> [xref] [Source]
Distributed_local_block<Par_expr_block<Dim,MapT,BlockT>> [xref] [Source]
Combine_return_type<CombineT,Par_expr_block<Dim,MapT,BlockT>> [xref] [Source]
subview<2,tuple<*,*,*>> [xref] [Source]
subview<3,tuple<*,*,*>> [xref] [Source]
Foreach_vector<2,Order,InView,OutView,FuncT> [xref] [Source]
Foreach_vector<3,Order,InView,OutView,FuncT> [xref] [Source]
Foreach_order<3,0> [xref] [Source]
Foreach_order<3,1> [xref] [Source]
Foreach_order<3,2> [xref] [Source]
Foreach_order<2,0> [xref] [Source]
Foreach_order<2,1> [xref] [Source]
Reduction_supported [xref] [Source]
Reduction_supported<reduce_sum,int> [xref] [Source]
Reduction_supported<reduce_sum,float> [xref] [Source]
Reduction_supported<reduce_all_true,int> [xref] [Source]
Reduction_supported<reduce_all_true_bool,bool> [xref] [Source]
Reduction_supported<reduce_any_true,int> [xref] [Source]
Reduction_supported<reduce_any_true_bool,bool> [xref] [Source]
(unknown)<Proxy_local_block<Dim,T,LP>> [xref] [Source]
All_true [xref] [Source]
All_true<bool> [xref] [Source]
Any_true [xref] [Source]
Any_true<bool> [xref] [Source]
Mean_value [xref] [Source]
Mean_magsq_value [xref] [Source]
Sum_value [xref] [Source]
Sum_magsq_value [xref] [Source]
Sum_value<bool> [xref] [Source]
Sum_sq_value [xref] [Source]
Evaluator<Op_reduce<ReduceT>,T,Op_list_3<const Block&,row1_type,Int_type<*>>,Generic_tag> [xref] [Source]
Evaluator<Op_reduce<ReduceT>,T,Op_list_3<const Block&,row2_type,Int_type<*>>,Generic_tag> [xref] [Source]
Evaluator<Op_reduce<ReduceT>,T,Op_list_3<const Block&,col2_type,Int_type<*>>,Generic_tag> [xref] [Source]
Evaluator<Op_reduce<ReduceT>,T,Op_list_3<const Block&,tuple<*,*,*>,Int_type<*>>,Generic_tag> [xref] [Source]
Par_reduction_eval_base [xref] [Source]
Evaluator<Op_reduce<Mean_value>,T,Op_list_3<const Block&,OrderT,Int_type<Dim>>,Parallel_tag> [xref] [Source]
Evaluator<Op_reduce<Mean_magsq_value>,T,Op_list_3<const Block&,OrderT,Int_type<Dim>>,Parallel_tag> [xref] [Source]
Evaluator<Op_reduce<ReduceT>,T,Op_list_3<const Block&,OrderT,Int_type<Dim>>,Parallel_tag> [xref] [Source]
(unknown)<Op_reduce_idx<ReduceT>,T,(unknown)<const Block&,Index<*>&,row1_type>,Generic_tag> [xref] [Source]
(unknown)<Op_reduce_idx<ReduceT>,T,(unknown)<const Block&,Index<*>&,row2_type>,Generic_tag> [xref] [Source]
(unknown)<Op_reduce_idx<ReduceT>,T,(unknown)<const Block&,Index<*>&,col2_type>,Generic_tag> [xref] [Source]
(unknown)<Op_reduce_idx<ReduceT>,T,(unknown)<const Block&,Index<*>&,tuple<*,*,*>>,Generic_tag> [xref] [Source]
Is_global_map<Replicated_map<Dim>> [xref] [Source]
Map_equal<Dim,Replicated_map<Dim>,Replicated_map<Dim>> [xref] [Source]
Is_conv_impl_avail [xref] [Source]
Convolution_accum_trait [xref] [Source]
Is_conv_impl_avail<Generic_tag,Dim,T> [xref] [Source]
Choose_conv_impl [xref] [Source]
Is_corr_impl_avail [xref] [Source]
Correlation_accum_trait [xref] [Source]
Is_corr_impl_avail<Generic_tag,Dim,T> [xref] [Source]
Choose_corr_impl [xref] [Source]
Is_corr_impl_avail<Opt_tag,1,T> [xref] [Source]
Fir_aligned [xref] [Source]
Fir_driver [xref] [Source]
Choose_chold_impl [xref] [Source]
Is_lud_impl_avail [xref] [Source]
Is_chold_impl_avail [xref] [Source]
Is_qrd_impl_avail [xref] [Source]
Is_svd_impl_avail [xref] [Source]
Choose_solver_impl<IsTypeAvail,T,TagList,Tag,Rest,true>
Specialization for case where impl tag TAG supports type T. [xref] [Source]
Choose_solver_impl<IsTypeAvail,T,TagList,Tag,Rest,false>
Specialization for case where impl tag TAG does not support type T. [xref] [Source]
Choose_solver_impl<IsTypeAvail,T,TagList,Tag,None_type,false>
Terminator. [xref] [Source]
Choose_lud_impl [xref] [Source]
Choose_qrd_impl [xref] [Source]
Choose_svd_impl [xref] [Source]
Compile_time_assert<true> [xref] [Source]
Is_unsigned [xref] [Source]
Assert_unsigned [xref] [Source]
View_block_storage<Component_block<Block,Extractor>> [xref] [Source]
Block_layout<Component_block<Block,Extractor>> [xref] [Source]
Subset_block_map [xref] [Source]
Subset_block_map<Dim,Map<Dist0,Dist1,Dist2>> [xref] [Source]
View_block_storage<Subset_block<Block>> [xref] [Source]
Block_root<Subset_block<BlockT>> [xref] [Source]
Block_layout<Subset_block<Block>> [xref] [Source]
Lvalue_factory_type<Subset_block<Block>> [xref] [Source]
View_block_storage<Transposed_block<Block>> [xref] [Source]
Lvalue_factory_type<Transposed_block<Block>> [xref] [Source]
Transpose_order<tuple<Dim0,Dim1,Dim2>> [xref] [Source]
Block_layout<Transposed_block<Block>> [xref] [Source]
Permutor<Block,tuple<*,*,*>> [xref] [Source]
View_block_storage<Permuted_block<Block,Ordering>> [xref] [Source]
Lvalue_factory_type<Permuted_block<Block,Ordering>> [xref] [Source]
Sliced_block_map [xref] [Source]
Sliced2_block_map [xref] [Source]
Sliced_block_map<Global_map<Dim>,SubDim> [xref] [Source]
Sliced_block_map<Local_map,SubDim> [xref] [Source]
Sliced_block_map<Map<Dist0,Dist1,Dist2>,D> [xref] [Source]
Sliced2_block_map<Global_map<Dim>,SubDim1,SubDim2> [xref] [Source]
Sliced2_block_map<Local_map,SubDim1,SubDim2> [xref] [Source]
Sliced2_block_map<Map<Dist0,Dist1,Dist2>,SubDim1,SubDim2> [xref] [Source]
View_block_storage<Sliced_block<Block,D>> [xref] [Source]
Lvalue_factory_type<Sliced_block<Block,D>> [xref] [Source]
View_block_storage<Sliced2_block<Block,D1,D2>> [xref] [Source]
Lvalue_factory_type<Sliced2_block<Block,D1,D2>> [xref] [Source]
Sliced_block_order<tuple<Dim0,Dim1,Dim2>,2,FixedDim> [xref] [Source]
Sliced_block_order<tuple<Dim0,Dim1,Dim2>,3,FixedDim> [xref] [Source]
Block_root<Sliced_block<BlockT,Dim>> [xref] [Source]
Block_layout<Sliced_block<Block,Dim>> [xref] [Source]
Block_root<Sliced2_block<BlockT,D1,D2>> [xref] [Source]
Block_layout<Sliced2_block<Block,D1,D2>> [xref] [Source]
Distributed_local_block<Subset_block<Block>> [xref] [Source]
Distributed_local_block<Sliced_block<Block,D>> [xref] [Source]
Distributed_local_block<Sliced2_block<Block,D1,D2>> [xref] [Source]
Combine_return_type<CombineT,Subset_block<Block>> [xref] [Source]
Combine_return_type<CombineT,Sliced_block<Block,D>> [xref] [Source]
Combine_return_type<CombineT,Sliced2_block<Block,D1,D2>> [xref] [Source]
View_block_storage<Diag_block<Block>> [xref] [Source]
Block_layout<Diag_block<Block>> [xref] [Source]
Lvalue_factory_type<Diag_block<BlockT>> [xref] [Source]
None_type [xref] [Source]
Type_list [xref] [Source]
Make_type_list [xref] [Source]
Make_type_list<> [xref] [Source]
Block_layout<Us_block<Dim,T,LayoutT,Map>> [xref] [Source]
Us_block_lvalue_factory_type<BlockT,false> [xref] [Source]
Us_block_lvalue_factory_type<BlockT,true> [xref] [Source]
Lvalue_factory_type<Us_block<Dim,T,LayoutT,Local_map>> [xref] [Source]
Distributed_local_block<Us_block<Dim,T,LayoutT,Local_map>> [xref] [Source]
Distributed_local_block<Us_block<Dim,T,LayoutT,MapT>> [xref] [Source]
Is_simple_distributed_block<Us_block<Dim,T,OrderT,MapT>> [xref] [Source]
Combine_return_type<CombineT,Us_block<Dim,T,OrderT,MapT>> [xref] [Source]
Is_view_type [xref] [Source]
Is_const_view_type [xref] [Source]
Dim_of_view<Vector> [xref] [Source]
Dim_of_view<Matrix> [xref] [Source]
Dim_of_view<Tensor> [xref] [Source]
Dim_of_view<const_Vector> [xref] [Source]
Dim_of_view<const_Matrix> [xref] [Source]
Dim_of_view<const_Tensor> [xref] [Source]
Const_of_view<Vector,Block> [xref] [Source]
Const_of_view<Matrix,Block> [xref] [Source]
Const_of_view<Tensor,Block> [xref] [Source]
Is_expr_block<Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
View_block_storage<const Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Distributed_local_block<const Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Combine_return_type<CombineT,const Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Combine_return_type<CombineT,Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Is_par_same_map<MapDim,MapT,const Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Is_par_reorg_ok<const Vmmul_expr_block<VecDim,Block0,Block1>> [xref] [Source]
Vmmul_traits [xref] [Source]
Serial_expr_evaluator<2,DstBlock,const Vmmul_expr_block<SD,VBlock,MBlock>,Loop_fusion_tag> [xref] [Source]
Assign_local [xref] [Source]
Assign_local<View1,View2,true,true> [xref] [Source]
Assign_local<View1,View2,true,false> [xref] [Source]
Assign_local<View1,View2,false,true> [xref] [Source]
As_local_view [xref] [Source]
As_local_view<ViewT,Local_map> [xref] [Source]
As_local_view<ViewT,Global_map<Dim>> [xref] [Source]
Working_view_holder [xref] [Source]
Working_view_holder<ViewT,true> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,bnot_functor,LBlock,LType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Add,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,band_functor,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,bor_functor,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,bxor_functor,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,gt_functor,LBlock,LType,RBlock,RType>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,lnot_functor,BlockT,bool>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,land_functor,LBlock,bool,RBlock,bool>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,lor_functor,LBlock,bool,RBlock,bool>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,lxor_functor,LBlock,bool,RBlock,bool>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,Scalar_block<*,T>,T,VBlock,std::complex>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,VBlock,std::complex,Scalar_block<*,T>,T>,Simd_builtin_tag> [xref] [Source]
Serial_expr_evaluator<1,LB,RB,Simd_loop_fusion_tag> [xref] [Source]
Is_chold_impl_avail<Lapack_tag,T> [xref] [Source]
Is_lud_impl_avail<Lapack_tag,T> [xref] [Source]
Is_qrd_impl_avail<Lapack_tag,T> [xref] [Source]
Is_svd_impl_avail<Lapack_tag,T> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,SrcBlock,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,magsq_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,mag_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,op::Minus,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,cos_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,sin_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,tan_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,atan_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,log_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,log10_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,exp_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,exp10_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,sqrt_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,rsqrt_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,sq_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Unary_expr_block<*,recip_functor,Block1,Type1>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Add,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Sub,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Mult,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,op::Div,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,max_functor,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,min_functor,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,band_functor,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Binary_expr_block<*,bor_functor,LBlock,LType,RBlock,RType>,Type_if::type> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Ternary_expr_block<*,ma_functor,Block1,Type1,Block2,Type2,Block3,Type3>,Mercury_sal_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Ternary_expr_block<*,msb_functor,Block1,Type1,Block2,Type2,Block3,Type3>,Mercury_sal_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Ternary_expr_block<*,am_functor,Block1,Type1,Block2,Type2,Block3,Type3>,Mercury_sal_tag> [xref] [Source]
Serial_expr_evaluator<1,DstBlock,const Ternary_expr_block<*,sbm_functor,Block1,Type1,Block2,Type2,Block3,Type3>,Mercury_sal_tag> [xref] [Source]
Serial_expr_evaluator<> [xref] [Source]
Evaluator<Op_reduce<Sum_value>,T,Op_list_3<const Block&,row1_type,Int_type<*>>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce<Sum_sq_value>,T,Op_list_3<const Block&,row1_type,Int_type<*>>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce<Mean_value>,T,Op_list_3<const Block&,row1_type,Int_type<*>>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce<Mean_magsq_value>,T,Op_list_3<const Block&,row1_type,Int_type<*>>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce_idx<Max_value>,T,Op_list_3<const Block&,Index<*>&,row1_type>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce_idx<Min_value>,T,Op_list_3<const Block&,Index<*>&,row1_type>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce_idx<Max_mag_value>,T,Op_list_3<const Block&,Index<*>&,row1_type>,Mercury_sal_tag> [xref] [Source]
Evaluator<Op_reduce_idx<Min_mag_value>,T,Op_list_3<const Block&,Index<*>&,row1_type>,Mercury_sal_tag> [xref] [Source]
Is_chold_impl_avail<Mercury_sal_tag,float> [xref] [Source]
Is_chold_impl_avail<Mercury_sal_tag,(unknown)<float>> [xref] [Source]
Is_lud_impl_avail<Mercury_sal_tag,float> [xref] [Source]
Is_lud_impl_avail<Mercury_sal_tag,(unknown)<float>> [xref] [Source]
Is_qrd_impl_avail<Mercury_sal_tag,float> [xref] [Source]
Is_qrd_impl_avail<Mercury_sal_tag,(unknown)<float>> [xref] [Source]
Is_svd_impl_avail<Mercury_sal_tag,float> [xref] [Source]
Is_svd_impl_avail<Mercury_sal_tag,(unknown)<float>> [xref] [Source]

Enums Summary:
sync_action_typeSYNC_IN, SYNC_OUT, SYNC_INOUT, SYNC_NOPRESERVE_impl, SYNC_IN_NOPRESERVE [xref] [Source]
empty_layout_typeempty_layout [xref] [Source]
rt_pack_typestride_unknown, stride_unit, stride_unit_dense, stride_unit_align [xref] [Source]
rt_complex_typecmplx_split_fmt, cmplx_inter_fmt [xref] [Source]
reduction_typereduce_all_true, reduce_all_true_bool, reduce_any_true, reduce_any_true_bool, reduce_mean, reduce_mean_magsq, reduce_sum, reduce_sum_bool, reduce_sum_sq [xref] [Source]
noincrement_typenoincrement
Type and valueused as the second argument to a Ref_counted_ptr constructor to indicate that it should not increment the object's reference count. [xref] [Source]
disambiguator_typedisambiguate [xref] [Source]

Functions Summary:
template <dimension_type Dim, typename T, typename OrderT>
Dense<Dim, T, OrderT, Local_map>&
get_local_block(Dense<Dim, T, OrderT, Local_map>& block) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT>
const Dense<Dim, T, OrderT, Local_map>&
get_local_block(const Dense<Dim, T, OrderT, Local_map>& block) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT>
 void
assert_local(const Dense<Dim, T, OrderT, Local_map>&, index_type sb) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT, typename MapT>
 void
assert_local(const Dense<Dim, T, OrderT, MapT>& block, index_type sb) [xref] [Source]
template <dimension_type Dim>
inline length_type
vec_domain_size(const const Domain<*>* d) [xref] [Source]
template <>
inline length_type
vec_domain_size<type>(const const Domain<*>* d) [xref] [Source]
inline voidsplit_tuple(index_type value, dimension_type dim, const index_type* size, index_type* pos) [xref] [Source]
template <typename DistT, typename MapT>
 DistT
copy_dist(const MapT& map, dimension_type dim) [xref] [Source]
template <typename T, typename Block>
 T
get(const_Matrix<T, Block> view, const Index<*>& i) [xref] [Source]
template <typename T, typename Block>
 void
put(Matrix<T, Block> view, const Index<*>& i, T value) [xref] [Source]
template <typename T, typename Block>
inline Domain<*>
view_domain(const const_Matrix<T, Block>& view) [xref] [Source]
template <typename T, typename Block>
inline Length<*>
extent(const_Matrix<T, Block> v) [xref] [Source]
template <typename T, typename B1, typename B2>
 length_type
indexbool(const_Vector<T, B1> source, Vector<Index<*>, B2> indices) [xref] [Source]
template <typename T, typename B1, typename B2>
 length_type
indexbool(const_Matrix<T, B1> source, Vector<Index<*>, B2> indices) [xref] [Source]
extern voidfatal_exception(const char* file, unsigned int line, const std::exception& E)
This function is called instead of throwing an exception when VSIP_HAS_EXCEPTIONS is 0. [xref] [Source]
template <typename T, typename Block>
 T
get(const_Tensor<T, Block> view, const Index<*>& i) [xref] [Source]
template <typename T, typename Block>
 void
put(Tensor<T, Block> view, const Index<*>& i, T value) [xref] [Source]
template <typename T, typename Block>
inline Domain<*>
view_domain(const const_Tensor<T, Block>& view) [xref] [Source]
template <typename T, typename Block>
inline Length<*>
extent(const_Tensor<T, Block> v) [xref] [Source]
template <typename T, typename Block>
 T
get(const_Vector<T, Block> view, const Index<*>& i) [xref] [Source]
template <typename T, typename Block>
 void
put(Vector<T, Block> view, const Index<*>& i, T value) [xref] [Source]
template <typename T, typename Block>
inline Domain<*>
view_domain(const const_Vector<T, Block>& view) [xref] [Source]
template <typename T, typename Block>
inline Length<*>
extent(const_Vector<T, Block> v) [xref] [Source]
template <typename T1, typename T2>
 bool
operator==(const Aligned_allocator<T1>&, const Aligned_allocator<T2>&) [xref] [Source]
template <typename T1, typename T2>
 bool
operator!=(const Aligned_allocator<T1>&, const Aligned_allocator<T2>&) [xref] [Source]
template <typename T>
inline T*
alloc_align(size_t align, size_t size) [xref] [Source]
inline voidfree_align(void* ptr) [xref] [Source]
template <typename BlockT>
 const BlockT&
block_root(const BlockT& block) [xref] [Source]
template <dimension_type Dim, typename Map1, typename Map2>
inline bool
map_equal(const Map1& map1, const Map2& map2) [xref] [Source]
inline Checked_counteroperator+(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline Checked_counteroperator-(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator==(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator!=(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator<(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator>(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator<=(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline booloperator>=(Checked_counter::value_type x, const Checked_counter y) [xref] [Source]
inline length_typesegment_size(length_type size, length_type num, index_type pos) [xref] [Source]
inline length_typesegment_size(length_type size, length_type num, length_type chunk_size, index_type pos) [xref] [Source]
inline length_typesegment_chunks(length_type size, length_type num, length_type chunk_size, index_type pos) [xref] [Source]
inline length_typesegment_chunk_size(length_type size, length_type num, length_type chunk_size, index_type spos, index_type cpos) [xref] [Source]
inline length_typesegment_start(length_type size, length_type num, index_type pos) [xref] [Source]
template <typename BlockT, typename MapT>
 BlockT&
get_local_block(const Distributed_block<BlockT, MapT>& block) [xref] [Source]
template <typename BlockT, typename MapT>
 void
assert_local(const Distributed_block<BlockT, MapT>& block, index_type sb) [xref] [Source]
template <dimension_type ProjDim, dimension_type OrigDim>
 Domain<ProjDim>
project(const Domain<OrigDim>& dom) [xref] [Source]
template <dimension_type Dim>
 Domain<Dim>
construct_domain(const Domain<*>* dom) [xref] [Source]
inline boolintersect(const Domain<*>& dom1, const Domain<*>& dom2, Domain<*>& res) [xref] [Source]
template <dimension_type Dim>
 length_type
size(const Domain<Dim>& dom) [xref] [Source]
template <dimension_type Dim, typename BlockT>
inline Domain<Dim>
block_domain(const BlockT& block) [xref] [Source]
template <dimension_type Dim>
 Domain<Dim>
empty_domain() [xref] [Source]
inline Domain<*>normalize(const Domain<*>& dom) [xref] [Source]
template <dimension_type Dim>
 Index<Dim>
domain_nth(const Domain<Dim>& dom, const Index<Dim>& idx) [xref] [Source]
template <dimension_type Dim>
 Length<Dim>
extent(const Domain<Dim>& dom) [xref] [Source]
template <dimension_type Dim>
 Index<Dim>
first(const Domain<Dim>& dom) [xref] [Source]
inline Domain<*>domain(const Index<*>& first, const Length<*>& size) [xref] [Source]
template <typename OrderT>
inline Index<*>&
next(const Length<*>&, Index<*>& idx) [xref] [Source]
template <dimension_type Dim>
inline Index<Dim>&
next(const Length<Dim>& extent, Index<Dim>& idx) [xref] [Source]
template <dimension_type D>
inline bool
valid(const Length<D>& extent, const Index<D>& idx) [xref] [Source]
template <typename Block>
inline void
put(Block& block, const Index<*>& idx, const Block::value_type& val) [xref] [Source]
template <typename T>
inline bool
almost_equal(T A, T B, T 1e-4, T 1e-6) [xref] [Source]
template <typename BlockT>
 void
redim_put(BlockT& blk, index_type l_idx, BlockT::value_type value, Int_type<*>) [xref] [Source]
template <typename BlockT>
 bool
is_expr_dense(BlockT& blk) [xref] [Source]
template <dimension_type D, typename LBlock, typename LType, typename RBlock, typename RType>
Binary_expr_block<D, Operator, Distributed_local_block::type, LType, Distributed_local_block::type, RType>
get_local_block(const Binary_expr_block<D, Operator, LBlock, LType, RBlock, RType>& block) [xref] [Source]
template <typename VisitorT, dimension_type D, typename LBlock, typename LType, typename RBlock, typename RType>
 void
apply_leaf(const VisitorT& visitor, const Binary_expr_block<D, Operator, LBlock, LType, RBlock, RType>& block) [xref] [Source]
template <dimension_type Dim, typename Generator>
const Generator_expr_block<Dim, Generator>&
get_local_block(const Generator_expr_block<Dim, Generator>& block) [xref] [Source]
template <dimension_type Dim, typename Generator>
 void
assert_local(const Generator_expr_block<Dim, Generator>&, index_type) [xref] [Source]
template <typename VisitorT, dimension_type Dim, typename Generator>
 void
apply_leaf(const VisitorT&, const Generator_expr_block<Dim, Generator>&) [xref] [Source]
template <dimension_type D, typename Scalar>
 Scalar_block<D, Scalar>
get_local_block(const Scalar_block<D, Scalar>& block) [xref] [Source]
template <typename VisitorT, dimension_type D, typename Scalar>
 void
apply_leaf(const VisitorT& visitor, const Scalar_block<D, Scalar>& block) [xref] [Source]
template <dimension_type D, typename Scalar>
 void
assert_local(const Scalar_block<D, Scalar>& block, index_type sb) [xref] [Source]
template <dimension_type D, typename Block1, typename Type1, typename Block2, typename Type2, typename Block3, typename Type3>
Ternary_expr_block<>
get_local_block(const Ternary_expr_block<D, Functor, Block1, Type1, Block2, Type2, Block3, Type3>& block) [xref] [Source]
template <typename VisitorT, dimension_type D, typename Block1, typename Type1, typename Block2, typename Type2, typename Block3, typename Type3>
 void
apply_leaf(const VisitorT& visitor, const Ternary_expr_block<D, Functor, Block1, Type1, Block2, Type2, Block3, Type3>& block) [xref] [Source]
template <dimension_type Dim, typename Block, typename Type>
Unary_expr_block<Dim, Op, Distributed_local_block::type, Type>
get_local_block(const Unary_expr_block<Dim, Op, Block, Type>& block) [xref] [Source]
template <typename VisitorT, dimension_type Dim, typename Block, typename Type>
 void
apply_leaf(const VisitorT& visitor, const Unary_expr_block<Dim, Op, Block, Type>& block) [xref] [Source]
template <typename LP, typename Block>
inline int
cost(const Block& block, const LP& LP ( )) [xref] [Source]
template <typename LP, typename Block>
 size_t
mem_required(const Block& block, const LP& LP ( )) [xref] [Source]
template <typename LP, typename Block>
 bool
xfer_required(const Block& block, const LP& LP ( )) [xref] [Source]
template <typename T1, typename T2>
inline void
transpose_unit(T1* dst, const T2* src, const length_type rows, const length_type cols, const stride_type dst_col_stride, const stride_type src_row_stride) [xref] [Source]
template <typename T1, typename T2>
 void
transpose(T1* dst, const T2* src, const length_type rows, const length_type cols, const stride_type dst_stride0, const stride_type dst_stride1, const stride_type src_stride0, const stride_type src_stride1) [xref] [Source]
template <typename T, typename Block>
(unknown)<T, Distributed_local_block::type>
get_local_view((unknown)<T, Block> v) [xref] [Source]
template <typename T, typename Block>
 void
view_assert_local((unknown)<T, Block> v, index_type sb) [xref] [Source]
template <dimension_type Dim, typename B>
inline Length<Dim>
extent(const B& block) [xref] [Source]
template <dimension_type D>
inline length_type
total_size(const Length<D>& len) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block0, typename Block1, typename Block2>
 void
outer(T0 alpha, const_Vector<T0, Block0> a, const_Vector<T1, Block1> b, Matrix<T2, Block2> r) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block1, typename Block2>
const_Matrix<Promotion::type>
impl_kron(T0 alpha, Vector<T1, Block1> v, Vector<T2, Block2> w) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block1, typename Block2>
const_Matrix<Promotion::type>
impl_kron(T0 alpha, Matrix<T1, Block1> v, Matrix<T2, Block2> w) [xref] [Source]
template <typename T0, typename T1, typename T2, typename T4, typename Block1, typename Block2, typename Block4>
 void
gemp(T0 alpha, const_Matrix<T1, Block1> a, const_Matrix<T2, Block2> b, T0 beta, Matrix<T4, Block4> c) [xref] [Source]
template <typename T0, typename T1, typename T3, typename T4, typename Block1, typename Block4>
 void
gems(T0 alpha, const_Matrix<T1, Block1> A, T3 beta, Matrix<T4, Block4> C) [xref] [Source]
template <dimension_type d, typename T0, typename T1, typename Block0, typename Block1>
 void
cumsum(const_Vector<T0, Block0> v, Vector<T1, Block1> w) [xref] [Source]
template <dimension_type d, typename T0, typename T1, typename Block0, typename Block1>
 void
cumsum(const_Matrix<T0, Block0> v, Matrix<T1, Block1> w) [xref] [Source]
template <typename T0, typename T1, typename T2, typename T3, typename Block0, typename Block1>
 T1
modulate(const_Vector<T0, Block0> v, T1 nu, T2 phi, Vector<(unknown)<T3>, Block1> w) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block0, typename Block1, typename Block2>
 void
generic_prod(const_Matrix<T0, Block0> a, const_Matrix<T1, Block1> b, Matrix<T2, Block2> r) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block0, typename Block1, typename Block2>
 void
generic_prod(const_Matrix<T0, Block0> a, const_Vector<T1, Block1> b, Vector<T2, Block2> r) [xref] [Source]
template <typename T0, typename T1, typename T2, typename Block0, typename Block1, typename Block2>
 void
generic_prod(const_Vector<T0, Block0> a, const_Matrix<T1, Block1> b, Vector<T2, Block2> r) [xref] [Source]
template <typename T>
 void
send(Communicator& comm, processor_type proc, T* data, length_type size, std::vector& req_list) [xref] [Source]
template <typename T>
 void
send(Communicator& comm, processor_type proc, const std::pair& data, length_type size, std::vector& req_list) [xref] [Source]
template <typename T>
inline void
recv(Communicator& comm, processor_type proc, T* data, length_type size) [xref] [Source]
template <typename T>
inline void
recv(Communicator& comm, processor_type proc, const std::pair& data, length_type size) [xref] [Source]
template <typename MapT>
 bool
processor_has_block(const MapT& map, processor_type proc, index_type sb) [xref] [Source]
template <dimension_type Dim>
 bool
processor_has_block(const Global_map<Dim>&, processor_type, index_type sb) [xref] [Source]
template <typename VisitorT, dimension_type Dim, typename MapT, typename BlockT>
 void
apply_leaf(const VisitorT& visitor, const Par_expr_block<Dim, MapT, BlockT>& block) [xref] [Source]
template <typename BlockT>
 void
exec_par_expr_block(const BlockT& block) [xref] [Source]
template <typename BlockT>
 void
free_par_expr_block(const BlockT& block) [xref] [Source]
template <typename T1, typename Block1, typename T2, typename Block2>
 void
par_expr_simple((unknown)<T1, Block1> dst, (unknown)<T2, Block2> src) [xref] [Source]
template <typename T1, typename Block1, typename T2, typename Block2>
 void
par_expr((unknown)<T1, Block1> dst, (unknown)<T2, Block2> src) [xref] [Source]
inline Communicator&default_communicator() [xref] [Source]
inline voidcreate_ll_pset(const std::vector&, par_ll_pset_type&) [xref] [Source]
inline voiddestroy_ll_pset(par_ll_pset_type&) [xref] [Source]
inline voidfree_chain(MPI_Datatype chain) [xref] [Source]
inline voidfree_chain(const Copy_chain&) [xref] [Source]
template <typename T, typename BlockT, typename FuncT>
 void
foreach_patch((unknown)<T, BlockT> view, FuncT fcn) [xref] [Source]
template <typename ViewT, typename FuncT>
 void
foreach_point(ViewT view, FuncT fcn) [xref] [Source]
template <typename T, typename Block>
 void
buf_send(Communicator& comm, processor_type dest_proc, const_Vector<T, Block> data) [xref] [Source]
template <typename T, typename Block>
inline void
buf_send(Communicator& comm, processor_type dest_proc, const_Matrix<T, Block> data) [xref] [Source]
template <typename T, typename Block>
 void
recv(Communicator& comm, processor_type src_proc, Vector<T, Block> data) [xref] [Source]
template <typename T, typename Block>
 void
recv(Communicator& comm, processor_type src_proc, Matrix<T, Block> data) [xref] [Source]
template <typename View>
 View
decrement_block_count(View view) [xref] [Source]
template <typename ComplexType>
inline rt_complex_type
complex_format() [xref] [Source]
template <dimension_type D, typename Order, typename PackType, typename ComplexType>
inline rt_complex_type
complex_format(Layout<D, Order, PackType, ComplexType>) [xref] [Source]
template <dimension_type D>
inline rt_complex_type
complex_format(const Rt_layout<D>& rtl) [xref] [Source]
template <dimension_type D>
inline rt_complex_type
complex_format(const Applied_layout<Rt_layout<D>>& appl) [xref] [Source]
template <typename PackType>
inline rt_pack_type
pack_format() [xref] [Source]
template <dimension_type D, typename Order, typename PackType, typename ComplexType>
inline rt_pack_type
pack_format(Layout<D, Order, PackType, ComplexType>) [xref] [Source]
template <dimension_type D>
inline rt_pack_type
pack_format(const Rt_layout<D>& rtl) [xref] [Source]
template <dimension_type D, typename Order, typename PackType, typename ComplexType>
inline unsigned int
layout_alignment(Layout<D, Order, PackType, ComplexType>) [xref] [Source]
template <dimension_type D>
inline unsigned int
layout_alignment(const Rt_layout<D>& rtl) [xref] [Source]
template <dimension_type D, typename OrderType, typename PackType, typename ComplexType>
inline dimension_type
layout_nth_dim(const Layout<D, OrderType, PackType, ComplexType>&, const dimension_type d) [xref] [Source]
template <dimension_type D>
inline dimension_type
layout_nth_dim(const Rt_layout<D>& rtl, const dimension_type d) [xref] [Source]
template <dimension_type D, typename Block>
inline Rt_layout<D>
block_layout(const Block&) [xref] [Source]
inline length_typeconv_dim_output_size(support_region_type supp, length_type M, length_type N, length_type D) [xref] [Source]
template <dimension_type Dim>
 Domain<Dim>
conv_output_size(support_region_type supp, const Domain<Dim>& kernel, const Domain<Dim>& input, length_type dec) [xref] [Source]
template <typename CoeffViewT, typename T, typename BlockT>
 CoeffViewT
conv_kernel(symmetry_type sym, const_Vector<T, BlockT> coeff) [xref] [Source]
template <typename CoeffViewT, typename T, typename BlockT>
 CoeffViewT
conv_kernel(symmetry_type sym, const_Matrix<T, BlockT> coeff) [xref] [Source]
template <typename T>
inline void
conv_full(T* coeff, length_type coeff_size, T* in, length_type in_size, stride_type in_stride, T* out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_same(T* coeff, length_type coeff_size, T* in, length_type in_size, stride_type in_stride, T* out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_min(T* coeff, length_type coeff_size, T* in, length_type in_size, stride_type in_stride, T* out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_full(std::pair coeff, length_type coeff_size, std::pair in, length_type in_size, stride_type in_stride, std::pair out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_same(std::pair coeff, length_type coeff_size, std::pair in, length_type in_size, stride_type in_stride, std::pair out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_min(std::pair coeff, length_type coeff_size, std::pair in, length_type in_size, stride_type in_stride, std::pair out, length_type out_size, stride_type out_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_full(T* coeff, length_type coeff_rows, length_type coeff_cols, stride_type coeff_row_stride, stride_type coeff_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_same(T* coeff, length_type coeff_rows, length_type coeff_cols, stride_type coeff_row_stride, stride_type coeff_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_min(T* coeff, length_type coeff_rows, length_type coeff_cols, stride_type coeff_row_stride, stride_type coeff_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_same_edge(T* coeff, length_type coeff_rows, length_type coeff_cols, stride_type coeff_row_stride, stride_type coeff_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
conv_same_example(T* coeff, length_type coeff_rows, length_type coeff_cols, stride_type coeff_row_stride, stride_type coeff_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride, length_type decimation) [xref] [Source]
template <typename T>
inline void
corr_full(bias_type bias, T* ref, length_type ref_size, stride_type ref_stride, T* in, length_type in_size, stride_type in_stride, T* out, length_type out_size, stride_type out_stride) [xref] [Source]
template <typename T>
inline void
corr_same(bias_type bias, T* ref, length_type ref_size, stride_type ref_stride, T* in, length_type in_size, stride_type in_stride, T* out, length_type out_size, stride_type out_stride) [xref] [Source]
template <typename T>
inline void
corr_min(bias_type bias, T* ref, length_type ref_size, stride_type ref_stride, T* in, length_type, stride_type in_stride, T* out, length_type out_size, stride_type out_stride) [xref] [Source]
template <typename T>
inline void
corr_base(bias_type bias, T* ref, length_type ref_rows, length_type ref_cols, stride_type ref_row_stride, stride_type ref_col_stride, length_type row_shift, length_type col_shift, length_type row_edge, length_type col_edge, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride) [xref] [Source]
template <typename T>
inline void
corr_full(bias_type bias, T* ref, length_type ref_rows, length_type ref_cols, stride_type ref_row_stride, stride_type ref_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride) [xref] [Source]
template <typename T>
inline void
corr_same(bias_type bias, T* ref, length_type ref_rows, length_type ref_cols, stride_type ref_row_stride, stride_type ref_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride) [xref] [Source]
template <typename T>
inline void
corr_min(bias_type bias, T* ref, length_type ref_rows, length_type ref_cols, stride_type ref_row_stride, stride_type ref_col_stride, T* in, length_type in_rows, length_type in_cols, stride_type in_row_stride, stride_type in_col_stride, T* out, length_type out_rows, length_type out_cols, stride_type out_row_stride, stride_type out_col_stride) [xref] [Source]
inline length_typenext_power_of_2(length_type len) [xref] [Source]
inline length_typechoose_fft_size(length_type M, length_type N) [xref] [Source]
template <typename T, typename Block>
const_Vector<T, Block>
freqswap(const_Vector<T, Block> a) [xref] [Source]
template <typename T, typename Block>
const_Matrix<T, Block>
freqswap(const_Matrix<T, Block> a) [xref] [Source]
template <typename T>
 void
acosh(Vector<T>& x, Vector<std::complex>& r) [xref] [Source]
template <typename T>
 T
bessel_I_0(T x) [xref] [Source]
template <typename Block>
Subset_block<Distributed_local_block::type>
get_local_block(const Subset_block<Block>& block) [xref] [Source]
template <typename Block>
Subset_block<Distributed_local_block::proxy_type>
get_local_proxy(const Subset_block<Block>& block, index_type sb) [xref] [Source]
template <typename Block, dimension_type D>
Sliced_block<Distributed_local_block::type, D>
get_local_block(const Sliced_block<Block, D>& block) [xref] [Source]
template <typename Block, dimension_type D>
Sliced_block<Distributed_local_block::proxy_type, D>
get_local_proxy(const Sliced_block<Block, D>& block, index_type sb) [xref] [Source]
template <typename Block, dimension_type D1, dimension_type D2>
Sliced2_block<Distributed_local_block::type, D1, D2>
get_local_block(const Sliced2_block<Block, D1, D2>& block) [xref] [Source]
template <typename Block, dimension_type D1, dimension_type D2>
Sliced2_block<Distributed_local_block::proxy_type, D1, D2>
get_local_proxy(const Sliced2_block<Block, D1, D2>& block, index_type sb) [xref] [Source]
template <typename Block>
 void
assert_local(const Subset_block<Block>&, index_type) [xref] [Source]
template <typename Block, dimension_type D>
 void
assert_local(const Sliced_block<Block, D>&, index_type) [xref] [Source]
template <typename Block, dimension_type D1, dimension_type D2>
 void
assert_local(const Sliced2_block<Block, D1, D2>&, index_type) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT>
Us_block<Dim, T, OrderT, Local_map>&
get_local_block(Us_block<Dim, T, OrderT, Local_map>& block) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT>
const Us_block<Dim, T, OrderT, Local_map>&
get_local_block(const Us_block<Dim, T, OrderT, Local_map>& block) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT, typename MapT>
Us_block<Dim, T, OrderT, Local_map>&
get_local_block(const Us_block<Dim, T, OrderT, MapT>& block) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT>
 void
assert_local(const Us_block<Dim, T, OrderT, Local_map>& block, index_type sb) [xref] [Source]
template <dimension_type Dim, typename T, typename OrderT, typename MapT>
 void
assert_local(const Us_block<Dim, T, OrderT, MapT>& block, index_type sb) [xref] [Source]
template <dimension_type VecDim, typename Block0, typename Block1>
Vmmul_expr_block<VecDim, Distributed_local_block::type, Distributed_local_block::type>
get_local_block(const Vmmul_expr_block<VecDim, Block0, Block1>& block) [xref] [Source]
template <typename VisitorT, dimension_type VecDim, typename Block0, typename Block1>
 void
apply_leaf(const VisitorT& visitor, const Vmmul_expr_block<VecDim, Block0, Block1>& block) [xref] [Source]
template <typename ViewT, typename T, typename Block>
 ViewT
clone_view(const_Vector<T, Block> view) [xref] [Source]
template <typename ViewT, typename T, typename Block>
 ViewT
clone_view(const_Matrix<T, Block> view) [xref] [Source]
template <typename ViewT, typename T, typename Block>
 ViewT
clone_view(const_Tensor<T, Block> view) [xref] [Source]
template <typename ViewT1, typename ViewT2>
 void
assign_local(ViewT1 dst, ViewT2 src) [xref] [Source]
 length_typeselect_dim(storage_type st, length_type full, length_type part) [xref] [Source]
template <mat_op_type tr, product_side_type ps, typename T, typename Block0, typename Block1, typename Block2>
inline void
prod_uv(const_Matrix<T, Block0> uv, const_Matrix<T, Block1> b, Matrix<T, Block2> x, Bool_type<*>) [xref] [Source]
inline voidsal_mat_chol_dec(float* a, float* d, int n) [xref] [Source]
inline voidsal_mat_chol_dec((unknown)<float>* a, float* d, int n) [xref] [Source]
inline voidsal_mat_chol_dec(std::pair a, float* d, int n) [xref] [Source]
inline voidsal_mat_chol_sol(float* a, int atcols, float* d, float* b, float* x, int n) [xref] [Source]
inline voidsal_mat_chol_sol((unknown)<float>* a, int atcols, float* d, (unknown)<float>* b, (unknown)<float>* x, int n) [xref] [Source]
inline voidsal_mat_chol_sol(std::pair a, int atcols, float* d, std::pair b, std::pair x, int n) [xref] [Source]
inline boolsal_mat_lud_dec(float* c, int ctcols, int* d, int n) [xref] [Source]
inline boolsal_mat_lud_dec((unknown)<float>* c, int ctcols, int* d, int n) [xref] [Source]
inline boolsal_mat_lud_dec(std::pair c, int ctcols, int* d, int n) [xref] [Source]
inline boolsal_mat_lud_sol(float* a, int atcols, int* d, float* b, float* w, int n, int flag) [xref] [Source]
inline boolsal_mat_lud_sol((unknown)<float>* a, int atcols, int* d, (unknown)<float>* b, (unknown)<float>* w, int n, int flag) [xref] [Source]
inline boolsal_mat_lud_sol(std::pair a, int atcols, int* d, std::pair b, std::pair w, int n, int flag) [xref] [Source]
inline voidvrecipd(double* A, int I, double* C, int K, int N) [xref] [Source]
inline voidsal_matlud(float* r, float* c, int* d, int n) [xref] [Source]
inline voidsal_matlud(double* r, double* c, int* d, int n) [xref] [Source]
inline voidsal_matlud((unknown)<float>* r, (unknown)<float>* c, int* d, int n) [xref] [Source]
inline voidsal_matlud((unknown)<double>* r, (unknown)<double>* c, int* d, int n) [xref] [Source]
inline voidsal_matlud(std::pair r, std::pair c, int* p, int n) [xref] [Source]
inline voidsal_matfbs(float* a, float* b, int* p, float* c, float* d, int n) [xref] [Source]
inline voidsal_matfbs(double* a, double* b, int* p, double* c, double* d, int n) [xref] [Source]
inline voidsal_matfbs((unknown)<float>* a, (unknown)<float>* b, int* p, (unknown)<float>* c, (unknown)<float>* d, int n) [xref] [Source]
inline voidsal_matfbs((unknown)<double>* a, (unknown)<double>* b, int* p, (unknown)<double>* c, (unknown)<double>* d, int n) [xref] [Source]
inline voidsal_matfbs(std::pair a, std::pair b, int* p, std::pair c, std::pair d, int n) [xref] [Source]
inline voidsal_mat_qr_dec(float* a, int tcols_a, float* r, int tcols_r, int m, int n) [xref] [Source]
inline voidsal_mat_qr_dec((unknown)<float>* a, int tcols_a, (unknown)<float>* r, int tcols_r, int m, int n) [xref] [Source]
inline voidsal_mat_qr_dec(const std::pair& a, int tcols_a, const std::pair& r, int tcols_r, int m, int n) [xref] [Source]
inline voidsal_mat_qr_rsol(float* r, int tcols_r, float* b, float* x, int n) [xref] [Source]
inline voidsal_mat_qr_rsol((unknown)<float>* r, int tcols_r, (unknown)<float>* b, (unknown)<float>* x, int n) [xref] [Source]
inline voidsal_mat_qr_rsol(const std::pair& r, int tcols_r, const std::pair& b, const std::pair& x, int n) [xref] [Source]
inline voidsal_mat_qr_rhsol(float* r, int tcols_r, float* b, float* x, int n) [xref] [Source]
inline voidsal_mat_qr_rhsol((unknown)<float>* r, int tcols_r, (unknown)<float>* b, (unknown)<float>* x, int n) [xref] [Source]
inline voidsal_mat_qr_rhsol(const std::pair& r, int tcols_r, const std::pair& b, const std::pair& x, int n) [xref] [Source]
inline boolsal_mat_svd_dec(float* z, float* a, int tcols_a, std::pair u, int tcols_u, std::pair v, int tcols_v, float* D, int m, int n, int flag) [xref] [Source]
inline boolsal_mat_svd_dec(float*, std::pair a, int tcols_a, std::pair u, int tcols_u, std::pair v, int tcols_v, float* D, int m, int n, int flag) [xref] [Source]
template <typename Block0, typename Block1, typename Block2>
 void
sal_svd_prod_uv(const_Matrix<(unknown)<float>, Block0> a, const_Matrix<float, Block1> b, Matrix<float, Block2> p) [xref] [Source]
template <typename Block0, typename Block1, typename Block2>
 void
sal_svd_prod_uv(const_Matrix<(unknown)<float>, Block0> a, const_Matrix<(unknown)<float>, Block1> b, Matrix<(unknown)<float>, Block2> p) [xref] [Source]
template <typename Block0, typename Block1, typename Block2>
 void
sal_svd_prod_uv(const_Matrix<float, Block0> a, const_Matrix<(unknown)<float>, Block1> b, Matrix<float, Block2> p) [xref] [Source]
template <typename Block0, typename Block1>
 void
sal_svd_get_uv(const_Matrix<(unknown)<float>, Block0> a, Matrix<float, Block1> ar) [xref] [Source]
template <typename Block0, typename Block1>
 void
sal_svd_get_uv(const_Matrix<(unknown)<float>, Block0> a, Matrix<(unknown)<float>, Block1> ar) [xref] [Source]

Enum Details:
enum noincrement_type
noincrement

Type and valueused as the second argument to a Ref_counted_ptr constructor to indicate that it should not increment the object's reference count. This is purely a flag, rather like std::nothrow.