Namespace vsip

[xref]
Namespaces Summary:
impl
All VSIPL++ internal interfaces live in namespace \c vsip::impl. [xref]

Classes Summary:
Dense<1,T,OrderT,Local_map> [xref] [Source]
Dense<1,T,OrderT,MapT> [xref] [Source]
Dense<2,T,OrderT,Local_map> [xref] [Source]
Dense<2,T,OrderT,MapT> [xref] [Source]
Dense<3,T,OrderT,Local_map> [xref] [Source]
Dense<3,T,OrderT,MapT> [xref] [Source]
Index<1> [xref] [Source]
Index<2> [xref] [Source]
Index<3> [xref] [Source]
Domain<1> [xref] [Source]
Domain<2> [xref] [Source]
Domain<3> [xref] [Source]
vsipl [xref] [Source]
Map [xref] [Source]
const_Matrix
View which appears as a two-dimensional, read-only matrix. [xref] [Source]
Matrix [xref] [Source]
Rand
Rand class definition [xref] [Source]
tuple [xref] [Source]
computation_error
Class for VSIPL++ computation error exceptions. [xref] [Source]
const_Tensor
View which appears as a three-dimensional, read-only tensor. [xref] [Source]
Tensor [xref] [Source]
const_Vector
View which appears as a one-dimensional, read-only vector. [xref] [Source]
Vector [xref] [Source]
Whole_dist [xref] [Source]
Block_dist [xref] [Source]
Cyclic_dist [xref] [Source]
Fft [xref] [Source]
Fftm [xref] [Source]
Global_map [xref] [Source]
Local_or_global_map [xref] [Source]
Local_map [xref] [Source]
Replicated_map [xref] [Source]
Setup_assign [xref] [Source]
Convolution [xref] [Source]
Correlation [xref] [Source]
Fir [xref] [Source]
Histogram [xref] [Source]
Iir [xref] [Source]
chold<T,by_reference> [xref] [Source]
chold<T,by_value> [xref] [Source]
lud<T,by_reference> [xref] [Source]
lud<T,by_value> [xref] [Source]
qrd<T,by_reference> [xref] [Source]
qrd<T,by_value> [xref] [Source]
svd<T,by_reference> [xref] [Source]
svd<T,by_value> [xref] [Source]
Vertex<T,1> [xref] [Source]
Vertex<T,2> [xref] [Source]
Vertex<T,3> [xref] [Source]

Typedefs Summary:
floatscalar_f [xref] [Source]
intscalar_i [xref] [Source]
std::complexcscalar_f [xref] [Source]
std::complexcscalar_i [xref] [Source]
scalar_fVSIP_DEFAULT_VALUE_TYPE
Default value type for Vectors, Matrixes, and Tensors. [xref] [Source]
unsigned intdimension_type [xref] [Source]
impl::unsigned_index_typeindex_type [xref] [Source]
impl::signed_index_typeindex_difference_type [xref] [Source]
impl::signed_index_typestride_type [xref] [Source]
impl::unsigned_index_typestride_scalar_type [xref] [Source]
index_typelength_type [xref] [Source]
tuple<*, *, *>row1_type
Convenience type for 1-dim row-major. [xref] [Source]
tuple<*, *, *>row2_type
Convenience type for 2-dim row-major. [xref] [Source]
tuple<*, *, *>row3_type
Convenience type for 3-dim row-major. [xref] [Source]
tuple<*, *, *>col1_type
Convenience type for 1-dim col-major. [xref] [Source]
tuple<*, *, *>col2_type
Convenience type for 2-dim col-major. [xref] [Source]
tuple<*, *, *>col3_type [xref] [Source]
unsigned intprocessor_type [xref] [Source]
intprocessor_difference_type [xref] [Source]

Structs Summary:
Map_data [xref] [Source]
ViewConversion<Matrix,T,Block> [xref] [Source]
ViewConversion<const_Matrix,T,Block> [xref] [Source]
ViewConversion<Tensor,T,Block> [xref] [Source]
ViewConversion<const_Tensor,T,Block> [xref] [Source]
ViewConversion<Vector,T,Block> [xref] [Source]
ViewConversion<const_Vector,T,Block> [xref] [Source]
Promotion
[math.fns.promotion] [xref] [Source]
Promotion<std::complex,std::complex> [xref] [Source]
Promotion<std::complex,Right> [xref] [Source]
Promotion<Left,std::complex> [xref] [Source]
Promotion<bool,char> [xref] [Source]
Promotion<bool,short> [xref] [Source]
Promotion<bool,int> [xref] [Source]
Promotion<bool,long> [xref] [Source]
Promotion<bool,float> [xref] [Source]
Promotion<bool,double> [xref] [Source]
Promotion<short,int> [xref] [Source]
Promotion<short,long> [xref] [Source]
Promotion<short,float> [xref] [Source]
Promotion<short,double> [xref] [Source]
Promotion<int,long> [xref] [Source]
Promotion<int,float> [xref] [Source]
Promotion<int,double> [xref] [Source]
Promotion<long,float> [xref] [Source]
Promotion<long,double> [xref] [Source]
impl_const_View [xref] [Source]
impl_const_View<View,Block,std::complex,Dim> [xref] [Source]
impl_View [xref] [Source]
impl_View<View,Block,std::complex,Dim> [xref] [Source]

Enums Summary:
user_storage_typeno_user_format, array_format, interleaved_format, split_format [xref] [Source]
distribution_typewhole, block, cyclic, other
Enumeration to indicate parallel data distribution. [xref] [Source]
return_mechanism_typeby_value, by_reference
Enumeration to indicate how function object returns result. [xref] [Source]
whole_domain_typewhole_domain [xref] [Source]
mat_op_typemat_ntrans, mat_trans, mat_herm, mat_conj [xref] [Source]
product_side_typemat_lside, mat_rside [xref] [Source]
storage_typeqrd_nosaveq, qrd_saveq1, qrd_saveq, svd_uvnos, svd_uvpart, svd_uvfull [xref] [Source]
alg_hint_typealg_time, alg_space, alg_noise [xref] [Source]
support_region_typesupport_full, support_same, support_min [xref] [Source]
symmetry_typenonsym, sym_even_len_odd, sym_even_len_even [xref] [Source]
bias_typebiased, unbiased [xref] [Source]
obj_statestate_no_save, state_save [xref] [Source]
mat_uplolower, 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 booloperator==(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]
template <dimension_type Dim, typename Dist0, typename Dist1, typename Dist2>
 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_typenum_processors()
Return the total number of processors executing the program. [xref] [Source]
 processor_typelocal_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]
template <dimension_type d, typename T0, typename T1, typename Block0, typename Block1>
 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]
template <dimension_type Dim, typename T1, typename Block1, typename FuncT>
 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_typeno_index [xref] [Source]
const index_typeno_subblock [xref] [Source]
const index_typeno_rank [xref] [Source]
const processor_typeno_processor [xref] [Source]
const dimension_typerow
Row dimension of a Matrix. [xref] [Source]
const dimension_typecol
Column dimension of a Matrix. [xref] [Source]
const dimension_typedim0
First dimension of a Tensor. [xref] [Source]
const dimension_typedim1
Second dimension of a Tensor. [xref] [Source]
const dimension_typedim2
Third dimension of a Tensor. [xref] [Source]
const intfft_fwd [xref] [Source]
const intfft_inv [xref] [Source]

Typedef Details:
tuple<*, *, *> row1_type

Convenience type for 1-dim row-major.

tuple<*, *, *> row2_type

Convenience type for 2-dim row-major.

tuple<*, *, *> row3_type

Convenience type for 3-dim row-major.

tuple<*, *, *> col1_type

Convenience type for 1-dim col-major.

tuple<*, *, *> col2_type

Convenience type for 2-dim col-major.

Enum Details:
enum distribution_type
whole
block
cyclic
other

Enumeration to indicate parallel data distribution.

enum return_mechanism_type
by_value
by_reference

Enumeration to indicate how function object returns result.

enum mat_uplo
lower
upper
Namespace variable Details:
const dimension_type row

Row dimension of a Matrix.

const dimension_type col

Column dimension of a Matrix.

const dimension_type dim0

First dimension of a Tensor.

const dimension_type dim1

Second dimension of a Tensor.

const dimension_type dim2

Third dimension of a Tensor.