Adelsbach/VSIPL
Core Light Programming Reference Guide
DD-00014-015
Core Light

Contents

1 About this Guide
1.1 Legal Information
1.2 Feedback and Contact
2 Overview
2.1 Introduction
2.2 Link Libraries
3 General Functions
3.1 vsip_cstorage_p - Complex storage type
3.2 vsip_real_p - Complex Real part
3.3 vsip_imag_p - Complex Imaginary part
3.4 vsip_cmplx_p - Create complex number
3.5 vsip_CMPLX_p - Create a Complex Scalar and Store in a Pointer
4 Initialization
4.1 vsip_init - Initialize
4.2 vsip_finalize - Finalize
5 Block Support Functions
5.1 vsip_dblockcreate_p - Create a block
5.2 vsip_blockbind_p - Create a block using existing data
5.3 vsip_cblockbind_p - Create a block using existing data (complex)
5.4 vsip_blockrebind_p - Rebind existing block
5.5 vsip_cblockrebind_p - Rebind existing block (complex)
5.6 vsip_dblockadmit_p - Admit block data
5.7 vsip_blockfind_p - Get user data
5.8 vsip_cblockfind_p - Get user data (complex)
5.9 vsip_blockrelease_p - Release a block
5.10 vsip_cblockrelease_p - Release a block (complex)
5.11 vsip_dblockdestroy_p - Destroy a block
6 View Support Functions
6.1 vsip_dvcreate_p - Create a Vector View
6.2 vsip_dvbind_p - Bind a Vector View to a Data Block
6.3 vsip_dvsubview_p - Create a Subview of a Vector View
6.4 vsip_dvgetblock_p - Get the Data Block of a Vector View
6.5 vsip_dvgetoffset_p - Get the Offset of a Vector View
6.6 vsip_dvputoffset_p - Set the Offset of a Vector View
6.7 vsip_dvgetstride_p - Get the Stride of a Vector View
6.8 vsip_dvputstride_p - Set the Stride of a Vector View
6.9 vsip_dvgetlength_p - Get the Length of a Vector View
6.10 vsip_dvputlength_p - Set the Length of a Vector View
6.11 vsip_dvgetattrib_p - Get the Attributes of a Vector View
6.12 vsip_dvputattrib_p - Set the Attributes of a Vector View
6.13 vsip_dvget_p - Get an Element from a Vector View
6.14 vsip_dvput_p - Set an Element in a Vector View
6.15 vsip_vrealview_p - Get the Real Part View of a Complex Vector View
6.16 vsip_vimagview_p - Get the Imaginary Part View of a Complex Vector View
6.17 vsip_dvdestroy_p - Destroy a Vector View
6.18 vsip_dvalldestroy_p - Destroy a Vector View and Its Data Block
7 Copy Functions
7.1 vsip_dvcopy_p_p - Copy Vector Views
8 Vector General
8.1 vsip_dvdot_p - Compute the Dot Product of Two Vector Views
8.2 vsip_dvmul_p - Element-wise Multiplication of Two Vector Views
8.3 vsip_vdiv_p - Element-wise Division of Two Vector Views
8.4 vsip_dvadd_p - Element-wise Addition of Two Vector Views
8.5 vsip_dvsub_p - Element-wise Subtraction of Two Vector Views
8.6 vsip_dsvmul_p - Multiply a Scalar by a Vector View
8.7 vsip_svdiv_p - Divide a Scalar by a Vector View
8.8 vsip_svadd_p - Add a Scalar to a Vector View
8.9 vsip_dvneg_p - Negate Elements of a Vector View
8.10 vsip_dvmag_p - Compute Magnitude of Elements of a Vector View
9 Vector Real
9.1 vsip_vminval_p - Find the Minimum Value in a Vector View
9.2 vsip_vmaxval_p - Find the Maximum Value in a Vector View
9.3 vsip_vsumval_p - Compute the Sum of Elements in a Vector View
9.4 vsip_vsumsqval_p - Compute the Sum of Squares of Elements in a Vector View
9.5 vsip_vsq_p - Square Elements of a Vector View
9.6 vsip_vrecip_p - Compute Reciprocal of Elements of a Vector View
9.7 vsip_vmin_p - Element-wise Minimum of Two Vector Views
9.8 vsip_vmax_p - Element-wise Maximum of Two Vector Views
9.9 vsip_vsin_p - Element-wise Sine of a Vector View
9.10 vsip_vcos_p - Element-wise Cosine of a Vector View
9.11 vsip_vtan_p - Element-wise Tangent of a Vector View
9.12 vsip_vatan_p - Element-wise Arctangent of a Vector View
9.13 vsip_vexp_p - Element-wise Exponential of a Vector View
9.14 vsip_vlog_p - Element-wise Natural Logarithm of a Vector View
9.15 vsip_vlog10_p - Element-wise Base-10 Logarithm of a Vector View
9.16 vsip_vsqrt_p - Element-wise Square Root of a Vector View
9.17 vsip_vatan2_p - Element-wise Arctangent of Two Vector Views
9.18 vsip_vfill_p - Fill a Vector View with a Scalar Value
9.19 vsip_vramp_p - Fill a Vector View with a Ramp
10 Vector Complex
10.1 vsip_cvjdot_p - Compute the Conjugate Dot Product of Two Complex Vector Views
10.2 vsip_cvjmul_p - Element-wise Complex Conjugate Multiplication of Two Complex Vector Views
10.3 vsip_rcvmul_p - Element-wise Real-Complex Multiplication
10.4 vsip_rscvmul_p - Element-wise Scalar-Complex Multiplication
10.5 vsip_cvconj_p - Element-wise Complex Conjugate of a Complex Vector View
10.6 vsip_vcmagsq_p - Element-wise Magnitude Squared of a Complex Vector View
10.7 vsip_vreal_p - Extract Real Part of a Complex Vector View
10.8 vsip_vimag_p - Extract Imaginary Part of a Complex Vector View
10.9 vsip_vcmplx_p - Create a Complex Vector View from Real and Imaginary Parts
11 FIR
11.1 vsip_dfir_create_p - Create a FIR Filter
11.2 vsip_dfir_reset_p - Reset a FIR Filter
11.3 vsip_dfir_getattr_p - Get Attributes of a FIR Filter
11.4 vsip_dfirflt_p - Apply a FIR Filter to a Vector View
11.5 vsip_dfir_destroy_p - Destroy a FIR Filter
12 FFT
12.1 vsip_ddfftop_create_p - Create FFT Objects
12.2 vsip_ddfftop_p - Perform FFT Operations
12.3 vsip_fft_destroy_p - Destroy an FFT Object
13 Miscellaneous
13.1 vsip_vhisto_p - Compute Histogram of a Vector View