| Namespaces Summary: | |
| impl All VSIPL++ internal interfaces live in namespace \c vsip::impl. [xref] | |
| Enums Summary: | |
| user_storage_type | no_user_format, array_format, interleaved_format, split_format [xref] [Source] |
| distribution_type | whole, block, cyclic, other Enumeration to indicate parallel data distribution. [xref] [Source] |
| return_mechanism_type | by_value, by_reference Enumeration to indicate how function object returns result. [xref] [Source] |
| whole_domain_type | whole_domain [xref] [Source] |
| mat_op_type | mat_ntrans, mat_trans, mat_herm, mat_conj [xref] [Source] |
| product_side_type | mat_lside, mat_rside [xref] [Source] |
| storage_type | qrd_nosaveq, qrd_saveq1, qrd_saveq, svd_uvnos, svd_uvpart, svd_uvfull [xref] [Source] |
| alg_hint_type | alg_time, alg_space, alg_noise [xref] [Source] |
| support_region_type | support_full, support_same, support_min [xref] [Source] |
| symmetry_type | nonsym, sym_even_len_odd, sym_even_len_even [xref] [Source] |
| bias_type | biased, unbiased [xref] [Source] |
| obj_state | state_no_save, state_save [xref] [Source] |
| mat_uplo | lower, upper [xref] [Source] |
| Functions Summary: | |
template <typename T1, typename T2> inline void | recttopolar(const (unknown)<T1>& rect, T2& mag, T2& phase) [xref] [Source] |
template <typename T1, typename T2, typename Block0, typename Block1, typename Block2> inline void | recttopolar((unknown)<(unknown)<T1>, Block0>& z, (unknown)<T2, Block1> rho, (unknown)<T2, Block2> theta) [xref] [Source] |
template <typename T> inline (unknown)<T> | polartorect(T rho) [xref] [Source] |
template <typename T, typename Block0> inline (unknown)<(unknown)<T>, impl::Unary_func_view<impl::realtocomplex_functor, T>> | polartorect((unknown)<T, Block0> rho) [xref] [Source] |
template <dimension_type Dim> inline bool | operator==(const Index<Dim>& i, const Index<Dim>& j) [xref] [Source] |
| inline bool | operator==(const Index<*>& i, const Index<*>& j) [xref] [Source] |
template <dimension_type Dim> inline Index<Dim> | operator-(const Index<Dim>& op1, const Index<Dim>& op2) [xref] [Source] |
template <dimension_type Dim> inline Index<Dim> | operator+(const Index<Dim>& op1, const Index<Dim>& op2) [xref] [Source] |
template <dimension_type D> inline bool | operator==(const Domain<D>& d1, const Domain<D>& d2) [xref] [Source] |
template <dimension_type D> inline bool | operator!=(const Domain<D>& d0, const Domain<D>& d1) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator+(const Domain<D>& dom, const index_difference_type a) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator-(const Domain<D>& dom, const index_difference_type a) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator*(const Domain<D>& dom, const stride_scalar_type a) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator/(const Domain<D>& dom, const stride_scalar_type a) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator+(index_difference_type diff, const Domain<D>& dom) [xref] [Source] |
template <dimension_type D> inline const Domain<D> | operator*(stride_scalar_type s, const Domain<D>& dom) [xref] [Source] |
template <typename Dist0, typename Dist1, typename Dist2> bool | operator==(const Map<Dist0, Dist1, Dist2>& map1, const Map<Dist0, Dist1, Dist2>& map2) [xref] [Source] |
| bool | map_equiv(const Map<Dist0, Dist1, Dist2>& map1, const Map<Dist0, Dist1, Dist2>& map2) [xref] [Source] |
template <typename Dim0, typename Dim1, typename Dim2> bool | operator==(const Map<Dim0, Dim1, Dim2>& map1, const Map<Dim0, Dim1, Dim2>& map2) [xref] [Source] |
template <typename DimA0, typename DimA1, typename DimA2, typename DimB0, typename DimB1, typename DimB2> bool | operator==(const Map<DimA0, DimA1, DimA2>&, const Map<DimB0, DimB1, DimB2>&) [xref] [Source] |
template <typename Predicate, typename T1, typename T2, typename B1, typename B2> index_type | first(index_type begin, Predicate p, const_Vector<T1, B1> v, const_Vector<T2, B2> w) [xref] [Source] |
template <typename T, typename B1, typename B2> length_type | indexbool((unknown)<T, B1> source, Vector<Index<const_View::dim>, B2> indices) [xref] [Source] |
template <typename T, typename B1, typename B2> Vector<T, Dense<*, T>> | gather((unknown)<T, B1> source, const_Vector<Index<const_View::dim>, B2> indices) [xref] [Source] |
template <typename T, typename B1, typename B2, typename B3> void | scatter(const_Vector<T, B1> source, const_Vector<Index<View::dim>, B2> indices, (unknown)<T, B3> destination) [xref] [Source] |
template <typename T> const_Vector<T, const impl::Generator_expr_block<*, impl::Ramp_generator<T>>> | ramp(T a, T b, length_type len) [xref] [Source] |
template <typename T1, typename T2, typename Block1, typename Block2> inline void | swap((unknown)<T1, Block1> v, (unknown)<T2, Block2> w) [xref] [Source] |
| length_type | num_processors() Return the total number of processors executing the program. [xref] [Source] |
| processor_type | local_processor() [xref] [Source] |
template <typename T0, typename T1, typename T2, typename Block1, typename Block2> const_Matrix<Promotion::type> | kron(T0 alpha, (unknown)<T1, Block1> v, (unknown)<T2, Block2> w) [xref] [Source] |
template <typename T0, typename T1, typename T2, typename Block1, typename Block2> const_Matrix<Promotion::type> | outer(T0 alpha, const_Vector<T1, Block1> v, const_Vector<T2, Block2> w) [xref] [Source] |
template <mat_op_type OpA, mat_op_type OpB, typename T0, typename T1, typename T2, typename T3, typename T4, typename Block1, typename Block2, typename Block4> void | gemp(T0 alpha, const_Matrix<T1, Block1> A, const_Matrix<T2, Block2> B, T3 beta, Matrix<T4, Block4> C) generalized matrix product [xref] [Source] |
template <mat_op_type OpA, 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) Generalized matrix sum [xref] [Source] |
| void | cumsum((unknown)<T0, Block0> v, (unknown)<T1, Block1> w) cumulative sum [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) modulate [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prod(const_Matrix<T0, Block0> a, const_Matrix<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Vector<Promotion::type> | prod(const_Matrix<T0, Block0> a, const_Vector<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Vector<Promotion::type> | prod(const_Vector<T0, Block0> a, const_Matrix<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prod3(const_Matrix<T0, Block0> a, const_Matrix<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Vector<Promotion::type> | prod3(const_Matrix<T0, Block0> a, const_Vector<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prod4(const_Matrix<T0, Block0> a, const_Matrix<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Vector<Promotion::type> | prod4(const_Matrix<T0, Block0> a, const_Vector<T1, Block1> b) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prodh(const_Matrix<(unknown)<T0>, Block0> m0, const_Matrix<(unknown)<T1>, Block1> m1) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prodj(const_Matrix<(unknown)<T0>, Block0> m0, const_Matrix<(unknown)<T1>, Block1> m1) [xref] [Source] |
template <typename T0, typename T1, typename Block0, typename Block1> const_Matrix<Promotion::type> | prodt(const_Matrix<T0, Block0> m0, const_Matrix<T1, Block1> m1) [xref] [Source] |
template <dimension_type Dim, typename T1, typename T2, typename Block1, typename Block2, typename FuncT> void | foreach_vector(FuncT& fcn, (unknown)<T1, Block1> in, (unknown)<T2, Block2> out) [xref] [Source] |
| void | foreach_vector(FuncT& fcn, (unknown)<T1, Block1> inout) [xref] [Source] |
| const_Vector<processor_type> | processor_set() [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | subblock_domain(const ViewT& view, index_type sb) [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | subblock_domain(const ViewT& view) [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | local_domain(const ViewT& view, index_type sb, index_type p) [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | local_domain(const ViewT& view, index_type 0) [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | global_domain(const ViewT& view, index_type sb, index_type p) [xref] [Source] |
template <typename ViewT> Domain<ViewT::dim> | global_domain(const ViewT& view, index_type 0) [xref] [Source] |
template <typename ViewT> length_type | num_subblocks(const ViewT& view) [xref] [Source] |
template <typename ViewT> length_type | num_patches(const ViewT& view, index_type sb) [xref] [Source] |
template <typename ViewT> length_type | num_patches(const ViewT& view) [xref] [Source] |
template <typename ViewT> index_type | subblock(const ViewT& view, processor_type pr) [xref] [Source] |
template <typename ViewT> index_type | subblock(const ViewT& view) [xref] [Source] |
template <typename ViewT> index_type | subblock_from_global_index(const ViewT& view, const Index<ViewT::dim>& idx) [xref] [Source] |
template <typename ViewT> index_type | patch_from_global_index(const ViewT& view, const Index<ViewT::dim>& idx) [xref] [Source] |
template <typename ViewT> Index<ViewT::dim> | local_from_global_index(const ViewT& view, const Index<ViewT::dim>& g_idx) [xref] [Source] |
template <typename ViewT> index_type | local_from_global_index(const ViewT& view, dimension_type dim, index_type g_idx) [xref] [Source] |
template <typename ViewT> inline Index<ViewT::dim> | global_from_local_index(const ViewT& view, index_type sb, const Index<ViewT::dim>& l_idx) [xref] [Source] |
template <typename ViewT> inline Index<ViewT::dim> | global_from_local_index(const ViewT& view, const Index<ViewT::dim>& l_idx) [xref] [Source] |
template <typename ViewT> inline index_type | global_from_local_index(const ViewT& view, dimension_type dim, index_type sb, index_type l_idx) [xref] [Source] |
template <typename ViewT> inline index_type | global_from_local_index(const ViewT& view, dimension_type dim, index_type l_idx) [xref] [Source] |
template <typename T, typename BlockT> T | maxval((unknown)<T, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename BlockT> T | minval((unknown)<T, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename BlockT> T | maxmgval((unknown)<(unknown)<T>, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename BlockT> T | minmgval((unknown)<(unknown)<T>, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename BlockT> T | maxmgsqval((unknown)<(unknown)<T>, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename BlockT> T | minmgsqval((unknown)<(unknown)<T>, BlockT> v, Index<ViewT::dim>& idx) [xref] [Source] |
template <typename T, typename Block> (unknown)<T, Block> | freqswap((unknown)<T, Block> source) [xref] [Source] |
| const_Vector<scalar_f> | blackman(length_type len) [xref] [Source] |
| const_Vector<scalar_f> | cheby(length_type len, scalar_f ripple) [xref] [Source] |
| const_Vector<scalar_f> | hanning(length_type len) [xref] [Source] |
| const_Vector<scalar_f> | kaiser(length_type len, scalar_f beta) [xref] [Source] |
template <typename T, typename Block0, typename Block1, typename Block2> Matrix<T, Block2> | covsol(Matrix<T, Block0> a, const_Matrix<T, Block1> b, Matrix<T, Block2> x) [xref] [Source] |
template <typename T, typename Block0, typename Block1> Matrix<T> | covsol(Matrix<T, Block0> a, const_Matrix<T, Block1> b) [xref] [Source] |
template <typename T, typename Block0, typename Block1, typename Block2> Matrix<T, Block2> | llsqsol(Matrix<T, Block0> a, const_Matrix<T, Block1> b, Matrix<T, Block2> x) [xref] [Source] |
template <typename T, typename Block0, typename Block1> Matrix<T> | llsqsol(Matrix<T, Block0> a, const_Matrix<T, Block1> b) [xref] [Source] |
template <typename T, typename Block0, typename Block1, typename Block2, typename Block3> const_Vector<T, Block3> | toepsol(const_Vector<T, Block0> t, const_Vector<T, Block1> b, Vector<T, Block2> y, Vector<T, Block3> x) [xref] [Source] |
template <typename T, typename Block0, typename Block1, typename Block2> const_Vector<T> | toepsol(const_Vector<T, Block0> t, const_Vector<T, Block1> b, Vector<T, Block2> y) [xref] [Source] |
template <typename T> inline bool | operator==(const Vertex<T, *>& i, const Vertex<T, *>& j) [xref] [Source] |
template <typename T> inline bool | operator!=(const Vertex<T, *>& i, const Vertex<T, *>& j) [xref] [Source] |
| Namespace variables Summary: | |
| const index_type | no_index [xref] [Source] |
| const index_type | no_subblock [xref] [Source] |
| const index_type | no_rank [xref] [Source] |
| const processor_type | no_processor [xref] [Source] |
| const dimension_type | row Row dimension of a Matrix. [xref] [Source] |
| const dimension_type | col Column dimension of a Matrix. [xref] [Source] |
| const dimension_type | dim0 First dimension of a Tensor. [xref] [Source] |
| const dimension_type | dim1 Second dimension of a Tensor. [xref] [Source] |
| const dimension_type | dim2 Third dimension of a Tensor. [xref] [Source] |
| const int | fft_fwd [xref] [Source] |
| const int | fft_inv [xref] [Source] |
| Typedef Details: |
Convenience type for 1-dim row-major.
Convenience type for 2-dim row-major.
Convenience type for 3-dim row-major.
Convenience type for 1-dim col-major.
Convenience type for 2-dim col-major.
| Enum Details: |
Enumeration to indicate parallel data distribution.
Enumeration to indicate how function object returns result.
| Namespace variable Details: |
Row dimension of a Matrix.
Column dimension of a Matrix.
First dimension of a Tensor.
Second dimension of a Tensor.
Third dimension of a Tensor.