273 return (v->
v[i] += x);
field addentry_avector(pavector v, uint i, field x)
Add to a vector entry, .
Definition: avector.h:268
field dotprod_avector(pcavector x, pcavector y)
Compute the Euclidean innner product of two vectors and .
void clear_avector(pavector v)
Set a vector to zero.
const avector * pcavector
Definition: avector.h:27
void copy_avector(pcavector v, pavector w)
Copy a vector into another vector, .
field * v
Vector coefficients.
Definition: avector.h:41
uint getactives_avector()
Get number of currently initialized avector objects.
size_t getsize_heap_avector(pcavector v)
Get heap size of a given avector object.
size_t getsize_avector(pcavector v)
Get size of a given avector object.
void print_avector(pcavector v)
Print a vector.
pavector init_pointer_avector(pavector v, pfield src, uint dim)
Initialize an avector object using a given array for the coefficients.
void random_real_avector(pavector v)
Fill a vector with real valued random values.
void resize_avector(pavector v, uint dim)
Change the dimension of an avector object without preserving its coefficients.
pavector new_avector(uint dim)
Create a new avector object.
pavector new_pointer_avector(pfield src, uint dim)
Create a new avector object using a given array for the coefficients.
field getentry_avector(pcavector v, uint i)
Read a vector entry .
Definition: avector.h:242
unsigned uint
Unsigned integer type.
Definition: settings.h:70
void setentry_avector(pavector v, uint i, field x)
Set a vector entry, .
Definition: avector.h:254
void scale_avector(field alpha, pavector v)
Scale a vector by a factor , .
avector * pavector
Definition: avector.h:24
uint dim
Vector dimension.
Definition: avector.h:44
double _Complex field
Field type.
Definition: settings.h:171
pavector init_avector(pavector v, uint dim)
Initialize an avector object.
#define INLINE_PREFIX
Prefix for inline functions.
Definition: settings.h:36
void add_avector(field alpha, pcavector x, pavector y)
Add two vectors, .
void random_avector(pavector v)
Fill a vector with random values.
void fill_avector(pavector v, field x)
Set all coefficients in a vector to the same value.
void del_avector(pavector v)
Delete an avector object.
pavector new_zero_avector(uint dim)
Create a new avector object representing a zero vector.
pavector init_column_avector(pavector v, pamatrix src, uint col)
Initialize an avector object to represent a column vector of a given matrix.
pavector init_sub_avector(pavector v, pavector src, uint dim, uint off)
Initialize an avector object to represent a subvector.
void copy_sub_avector(pcavector v, pavector w)
Copy a vector into another vector, .
#define HEADER_PREFIX
Prefix for function declarations.
Definition: settings.h:43
double real
real floating point type.
Definition: settings.h:97
real norm2_avector(pcavector v)
Compute the Euclidean norm of a vector .
field * pfield
Pointer to field array.
Definition: settings.h:185
pavector new_sub_avector(pavector src, uint dim, uint off)
Create a new avector object representing a subvector.
pavector init_zero_avector(pavector v, uint dim)
Initialize an avector object and set it to zero.
Representation of a matrix as an array in column-major order.
Definition: amatrix.h:43
void shrink_avector(pavector v, uint dim)
Reduce the dimension of an avector object without reallocating storage, preserving its coefficients...
void uninit_avector(pavector v)
Uninitialize an avector object.
void * owner
Points to owner of coefficient storage if this is a subvector.
Definition: avector.h:47