|
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. |
1.8.0