BeBOP: pOSKI
v1.0.0
parallel Optimized Sparse Kernel Interface library
|
Handle the vector view object. More...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <poski/poski_vectorcommon.h>
#include <poski/poski_partition.h>
#include <poski/poski_partitioncommon.h>
#include <poski/poski_malloc.h>
#include <poski/poski_print.h>
Functions | |
poski_vec_t | poski_CreateVecView (poski_value_t *vec, poski_index_t length, poski_int_t inc, poski_partitionvec_t *partitionvec) |
Create a vector-view object. | |
int | poski_DestroyVec (poski_vec_t vec) |
Destroy a vector-view object. | |
int | poski_check_TwoVectors (poski_sparse_matrix_t *A, poski_value_t *vec1, poski_value_t *vec2, poski_index_t length) |
Compare two vector data. | |
int | poski_report_vector (poski_value_t *vec, poski_index_t length, char *name) |
Report information of a vector data. | |
int | poski_report_vec (poski_vec_t vec) |
Report information of a vector-view object. |
Handle the vector view object.
This module implements the routines to hanle the vector view object.
Also, refer
poski_vec_t poski_CreateVecView | ( | poski_value_t * | vec, |
poski_index_t | length, | ||
poski_int_t | inc, | ||
poski_partitionvec_t * | partitionvec | ||
) |
Create a vector-view object.
[in] | vec | Vector data |
[in] | length | Logical vector length |
[in] | inc | Physical stride between consecutive elements. |
[in] | partitionvec | Partitionvector object. |
This routine performs as follows:
(1) error-check for the input parameters.
(2) allocate space for a new vector-view object, and initialize it.
(3) create partitioned subvectors if partitionvector object is given.
(4) return the vector-view object.
int poski_DestroyVec | ( | poski_vec_t | vec | ) |
Destroy a vector-view object.
[in] | vec | A vector-view object. |
int poski_check_TwoVectors | ( | poski_sparse_matrix_t * | A, |
poski_value_t * | vec1, | ||
poski_value_t * | vec2, | ||
poski_index_t | length | ||
) |
Compare two vector data.
This routine compares that two vector data are equal or not.
[in] | A | The sparse matrix object in CSR format. |
[in] | vec1 | First vector data. |
[in] | vec2 | Second vector data. |
[in] | length | Logical vector length. |
int poski_report_vector | ( | poski_value_t * | vec, |
poski_index_t | length, | ||
char * | name | ||
) |
Report information of a vector data.
[in] | vec | Vector data |
[in] | length | Logical vector length. |
[in] | name | Specified vector name. |
int poski_report_vec | ( | poski_vec_t | vec | ) |
Report information of a vector-view object.
[in] | vec | Vector-view object. |