Main Page   Compound List   File List   Compound Members   File Members  

vector.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <polylib/polylib.h>

Go to the source code of this file.

Functions

void Factorial (int n, Value *fact)
void Binomial (int n, int p, Value *result)
void CNP (int a, int b, Value *result)
void Gcd (Value a, Value b, Value *result)
int First_Non_Zero (Value *p, unsigned length)
VectorVector_Alloc (unsigned length)
void Vector_Free (Vector *vector)
void Vector_Print (FILE *Dst, char *Format, Vector *vector)
VectorVector_Read ()
void Vector_Set (Value *p, int n, unsigned length)
void Vector_Exchange (Value *p1, Value *p2, unsigned length)
void Vector_Copy (Value *p1, Value *p2, unsigned length)
void Vector_Add (Value *p1, Value *p2, Value *p3, unsigned length)
void Vector_Sub (Value *p1, Value *p2, Value *p3, unsigned length)
void Vector_Or (Value *p1, Value *p2, Value *p3, unsigned length)
void Vector_Scale (Value *p1, Value *p2, Value lambda, unsigned length)
void Vector_AntiScale (Value *p1, Value *p2, Value lambda, unsigned length)
void Inner_Product (Value *p1, Value *p2, unsigned length, Value *ip)
void Vector_Max (Value *p, unsigned length, Value *max)
void Vector_Min (Value *p, unsigned length, Value *min)
void Vector_Combine (Value *p1, Value *p2, Value *p3, Value lambda, Value mu, unsigned length)
int Vector_Equal (Value *Vec1, Value *Vec2, unsigned n)
void Vector_Min_Not_Zero (Value *p, unsigned length, int *index, Value *min)
void Vector_Gcd (Value *p, unsigned length, Value *min)
void Vector_Map (Value *p1, Value *p2, Value *p3, unsigned length, Value *(*f)())
void Vector_Normalize (Value *p, unsigned length)
void Vector_Normalize_Positive (Value *p, int length, int pos)
void Vector_Reduce (Value *p, unsigned length, void(*f)(Value, Value *), Value *r)
void Vector_Sort (Value *vector, unsigned n)


Function Documentation

void Binomial int    n,
int    p,
Value   result
 

Definition at line 44 of file vector.c.

References Factorial(), value_clear, value_division, value_init, value_multiply, and value_set_si.

void CNP int    a,
int    b,
Value   result
 

Definition at line 72 of file vector.c.

References value_clear, value_division, value_init, value_multiply, and value_set_si.

void Factorial int    n,
Value   fact
 

Definition at line 26 of file vector.c.

References value_clear, value_init, value_multiply, and value_set_si.

int First_Non_Zero Value   p,
unsigned    length
 

Definition at line 120 of file vector.c.

References value_notzero_p.

void Gcd Value    a,
Value    b,
Value   result
 

Definition at line 99 of file vector.c.

References value_absolute, value_assign, value_clear, value_init, value_modulus, and value_notzero_p.

void Inner_Product Value   p1,
Value   p2,
unsigned    length,
Value   ip
 

Definition at line 362 of file vector.c.

References value_addto, value_clear, value_init, and value_multiply.

void Vector_Add Value   p1,
Value   p2,
Value   p3,
unsigned    length
 

Definition at line 269 of file vector.c.

References value_addto.

Vector* Vector_Alloc unsigned    length
 

Definition at line 137 of file vector.c.

References errormsg1(), Vector::p, Vector::Size, and value_init.

void Vector_AntiScale Value   p1,
Value   p2,
Value    lambda,
unsigned    length
 

Definition at line 344 of file vector.c.

References value_division.

void Vector_Combine Value   p1,
Value   p2,
Value   p3,
Value    lambda,
Value    mu,
unsigned    length
 

Definition at line 422 of file vector.c.

References value_addto, value_clear, value_init, and value_multiply.

void Vector_Copy Value   p1,
Value   p2,
unsigned    length
 

Definition at line 252 of file vector.c.

References value_assign.

int Vector_Equal Value   Vec1,
Value   Vec2,
unsigned    n
 

Definition at line 453 of file vector.c.

References value_ne.

void Vector_Exchange Value   p1,
Value   p2,
unsigned    length
 

Definition at line 239 of file vector.c.

References value_swap.

void Vector_Free Vector   vector
 

Definition at line 162 of file vector.c.

References Vector::p, Vector::Size, and value_clear.

void Vector_Gcd Value   p,
unsigned    length,
Value   min
 

Definition at line 513 of file vector.c.

References min, value_absolute, value_clear, value_init, value_modulus, value_notone_p, value_notzero_p, and Vector_Min_Not_Zero().

void Vector_Map Value   p1,
Value   p2,
Value   p3,
unsigned    length,
Value *(*    f)()
 

Definition at line 562 of file vector.c.

References value_assign.

void Vector_Max Value   p,
unsigned    length,
Value   max
 

Definition at line 385 of file vector.c.

References max, value_assign, and value_maximum.

void Vector_Min Value   p,
unsigned    length,
Value   min
 

Definition at line 402 of file vector.c.

References min, value_assign, and value_minimum.

void Vector_Min_Not_Zero Value   p,
unsigned    length,
int *    index,
Value   min
 

Definition at line 475 of file vector.c.

References min, value_absolute, value_assign, value_clear, value_init, value_lt, value_notzero_p, and value_set_si.

void Vector_Normalize Value   p,
unsigned    length
 

Definition at line 582 of file vector.c.

References value_clear, value_division, value_gt, value_init, value_set_si, and Vector_Gcd().

void Vector_Normalize_Positive Value   p,
int    length,
int    pos
 

Definition at line 610 of file vector.c.

References value_clear, value_division, value_init, value_neg_p, value_notone_p, value_oppose, and Vector_Gcd().

void Vector_Or Value   p1,
Value   p2,
Value   p3,
unsigned    length
 

Definition at line 307 of file vector.c.

References value_orto.

void Vector_Print FILE *    Dst,
char *    Format,
Vector   vector
 

Definition at line 176 of file vector.c.

References Vector::p, P_VALUE_FMT, Vector::Size, and value_print.

Vector* Vector_Read  
 

Definition at line 198 of file vector.c.

References errormsg1(), Vector::p, value_read, and Vector_Alloc().

void Vector_Reduce Value   p,
unsigned    length,
void(*    f)(Value, Value *),
Value   r
 

Definition at line 630 of file vector.c.

References value_assign.

void Vector_Scale Value   p1,
Value   p2,
Value    lambda,
unsigned    length
 

Definition at line 326 of file vector.c.

References value_multiply.

void Vector_Set Value   p,
int    n,
unsigned    length
 

Definition at line 223 of file vector.c.

References value_set_si.

void Vector_Sort Value   vector,
unsigned    n
 

Definition at line 646 of file vector.c.

References value_assign, value_clear, value_init, and value_lt.

void Vector_Sub Value   p1,
Value   p2,
Value   p3,
unsigned    length
 

Definition at line 288 of file vector.c.

References value_substract.


Generated on Mon Mar 15 10:59:52 2004 for polylib by doxygen1.2.18