Main Page | Class List | File List | Class 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, 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, 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, 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, and value_notzero_p.

void Gcd Value  a,
Value  b,
Value result
 

Definition at line 99 of file vector.c.

References Value, 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, 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, and value_addto.

Vector* Vector_Alloc unsigned  length  ) 
 

Definition at line 137 of file vector.c.

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

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

Definition at line 344 of file vector.c.

References Value, and 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, 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, and value_assign.

int Vector_Equal Value Vec1,
Value Vec2,
unsigned  n
 

Definition at line 453 of file vector.c.

References Value, and value_ne.

void Vector_Exchange Value p1,
Value p2,
unsigned  length
 

Definition at line 239 of file vector.c.

References Value, and 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, 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, and value_assign.

void Vector_Max Value p,
unsigned  length,
Value max
 

Definition at line 385 of file vector.c.

References max, Value, 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, 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, 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, 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, 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, and 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, Value, and value_print.

Vector* Vector_Read  ) 
 

Definition at line 198 of file vector.c.

References errormsg1(), Vector::p, Value, 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, and value_assign.

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

Definition at line 326 of file vector.c.

References Value, and value_multiply.

void Vector_Set Value p,
int  n,
unsigned  length
 

Definition at line 223 of file vector.c.

References Value, and value_set_si.

void Vector_Sort Value vector,
unsigned  n
 

Definition at line 646 of file vector.c.

References Value, 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, and value_substract.


Generated on Mon Sep 12 14:48:30 2005 for polylib by doxygen 1.3.5