The VdmaError class represents an error that can occur during vector operations.
mu::vector::VdmaError addVectorToScalar(const float &scalar, const float *vector, float *res, const uint64_t vectorDim)
Adds a single scalar value to a float type vector.
mu::vector::VdmaError mulVectorToScalar(const float &scalar, const float *vector, float *res, const uint64_t vectorDim)
Multiplies a scalar to a float type vector.
mu::vector::VdmaError equals(const float *lhs, const float *rhs, bool *res, const uint64_t vectorDim)
Compares two float type vectors elementwise.
mu::vector::VdmaError mulElementwise(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Multiplies two float type vectors elementwise.
mu::vector::VdmaError subElementwise(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Subtracts two float type vectors elementwise.
mu::vector::VdmaError divVectorToScalar(const float &scalar, const float *vector, float *res, const uint64_t vectorDim)
Divides a float type vector by a scalar.
mu::vector::VdmaError addElementwise(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Adds two float type vectors elementwise.
mu::vector::VdmaError divElementwise(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Divides float type lhs vector by rhs vector elementwise.
mu::vector::VdmaError dotProduct(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Performs dot product on two float type vectors. (Alias function of mulElementwiseReduce)
mu::vector::VdmaError squareElementwise(const float *src, float *res, const uint64_t vectorDim)
Squares a float type vector elementwise.
mu::vector::VdmaError mulElementwiseReduce(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Multiplies two float type vectors elementwise and sums up. (same as dotProduct)
mu::vector::VdmaError subElementwiseReduce(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Subtracts two float type vectors elementwise and sums up.
mu::vector::VdmaError crc32(const void *src, uint32_t &res, const uint64_t byteSize)
Gets the CRC32 checksum of a buffer.
mu::vector::VdmaError xorVectorToScalar(const float &scalar, const float *vector, float *res, const uint64_t vectorDim)
Performs XOR a scalar to a float type vector.
mu::vector::VdmaError crc32c(const void *src, uint32_t &res, const uint64_t byteSize)
Gets the CRC32C checksum of a buffer.
mu::vector::VdmaError equalsWithScalar(const float *vector, const float &scalar, bool *res, const uint64_t vectorDim)
Compares float type vector with a scalar elementwise.
mu::vector::VdmaError isAllZero(const float *vector, bool *res, const uint64_t vectorDim)
Check if all elements in a float type vector are zero.
mu::vector::VdmaError xorElementwise(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Performs bitwise XOR on the two bytestreams which have size of dimension multiplied by float size.
mu::vector::VdmaError addElementwiseReduce(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Adds two float type vectors elementwise and sums up.
mu::vector::VdmaError subVectorToScalar(const float &scalar, const float *vector, float *res, const uint64_t vectorDim)
Subtracts a scalar from a float type vector.
mu::vector::VdmaError divElementwiseReduce(const float *lhs, const float *rhs, float *res, const uint64_t vectorDim)
Divides float type lhs vector by rhs vector elementwise and sums up.