Adelsbach/VSIPL
Core Programming Reference Guide
DD-00016-015
Core

This manual is preliminary and incomplete.
While our Core implementation implements all functions given in the standard we are still working on completing this documentation.

Please refer to the VSIPL standard for a complete function reference of the Core profile until we have completed work on this documentation.

Chapter 4
Vector and Elementwise Operations

4.1 Copy Functions
4.1.1 vsip_dvcopy_p_p - Copy Vector Views
4.1.2 vsip_dmcopy_p - Copy Matrix Views
4.2 Vector General
4.2.1 vsip_dvmul_p - Element-wise Multiplication of Two Vector Views
4.2.2 vsip_vdiv_p - Element-wise Division of Two Vector Views
4.2.3 vsip_dvadd_p - Element-wise Addition of Two Vector Views
4.2.4 vsip_dvsub_p - Element-wise Subtraction of Two Vector Views
4.2.5 vsip_dsvmul_p - Multiply a Scalar by a Vector View
4.2.6 vsip_svdiv_p - Divide a Scalar by a Vector View
4.2.7 vsip_svadd_p - Add a Scalar to a Vector View
4.2.8 vsip_dvneg_p - Negate Elements of a Vector View
4.2.9 vsip_dvmag_p - Compute Magnitude of Elements of a Vector View
4.3 Vector Real
4.3.1 vsip_vminval_p - Find the Minimum Value in a Vector View
4.3.2 vsip_vmaxval_p - Find the Maximum Value in a Vector View
4.3.3 vsip_vsumval_p - Compute the Sum of Elements in a Vector View
4.3.4 vsip_vsumsqval_p - Compute the Sum of Squares of Elements in a Vector View
4.3.5 vsip_vsq_p - Square Elements of a Vector View
4.3.6 vsip_vrecip_p - Compute Reciprocal of Elements of a Vector View
4.3.7 vsip_vmin_p - Element-wise Minimum of Two Vector Views
4.3.8 vsip_vmax_p - Element-wise Maximum of Two Vector Views
4.3.9 vsip_vsin_p - Element-wise Sine of a Vector View
4.3.10 vsip_vcos_p - Element-wise Cosine of a Vector View
4.3.11 vsip_vtan_p - Element-wise Tangent of a Vector View
4.3.12 vsip_vatan_p - Element-wise Arctangent of a Vector View
4.3.13 vsip_vexp_p - Element-wise Exponential of a Vector View
4.3.14 vsip_vlog_p - Element-wise Natural Logarithm of a Vector View
4.3.15 vsip_vlog10_p - Element-wise Base-10 Logarithm of a Vector View
4.3.16 vsip_vsqrt_p - Element-wise Square Root of a Vector View
4.3.17 vsip_vatan2_p - Element-wise Arctangent of Two Vector Views
4.3.18 vsip_vfill_p - Fill a Vector View with a Scalar Value
4.3.19 vsip_vramp_p - Fill a Vector View with a Ramp
4.4 Vector Complex
4.4.1 vsip_cvjmul_p - Element-wise Complex Conjugate Multiplication of Two Complex Vector Views
4.4.2 vsip_rcvmul_p - Element-wise Real-Complex Multiplication
4.4.3 vsip_rscvmul_p - Element-wise Scalar-Complex Multiplication
4.4.4 vsip_cvconj_p - Element-wise Complex Conjugate of a Complex Vector View
4.4.5 vsip_cvmag_p - Compute Magnitude of Complex Vector View
4.4.6 vsip_vcmagsq_p - Element-wise Magnitude Squared of a Complex Vector View
4.5 Boolean
4.5.1 vsip_vnot_p - Boolean Vector Logical NOT
4.5.2 vsip_vand_p - Boolean Vector Logical AND
4.5.3 vsip_vor_p - Boolean Vector Logical OR
4.5.4 vsip_vxor_p - Boolean Vector Logical XOR
4.5.5 vsip_valltrue_p - Check if All Elements in Boolean Vector are True
4.5.6 vsip_vanytrue_p - Check if Any Element in Boolean Vector is True
4.5.7 vsip_vindexbool - Find Indices of True Elements in Boolean Vector
4.6 Manipulation Operations
4.6.1 vsip_vreal_p - Extract Real Part of a Complex Vector View
4.6.2 vsip_vimag_p - Extract Imaginary Part of a Complex Vector View
4.6.3 vsip_vcmplx_p - Create a Complex Vector View from Real and Imaginary Parts
4.6.4 vsip_dvgather_p - Gather Elements from a Vector
4.6.5 vsip_dvscatter_p - Scatter Elements to a Vector
4.6.6 vsip_dvswap_p - Swap Elements Between two Vectors
4.6.7 vsip_vrect_p - Convert Cartesian Coordinates to Complex Numbers
4.6.8 vsip_vpolar_p - Convert Polar Coordinates to Cartesian