matcon.h 1.2 KB

1234567891011121314151617181920212223242526272829
  1. #ifndef AVM_MATCON_H
  2. #define AVM_MATCON_H 1
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. extern void *avm_vector_of_list (list operand,size_t item_size,list *message,int *fault);
  8. extern list avm_list_of_vector (void *vector,int num_items,size_t item_size,int *fault);
  9. extern void *avm_matrix_of_list (int square, int upper_triangular, int lower_triangular,int column_major,
  10. list operand,size_t item_size,list *message,int *fault);
  11. extern list avm_list_of_matrix (void *matrix,int rows,int cols,size_t item_size,int *fault);
  12. extern void *avm_matrix_transposition (void *matrix, int rows, int cols, size_t item_size);
  13. extern void *avm_matrix_reflection (int upper_triangular, void *matrix, int n, size_t item_size);
  14. extern list avm_list_of_packed_matrix (int upper_trianguler,void *operand,int n,size_t item_size, int *fault);
  15. extern void *avm_packed_matrix_of_list (int upper_triangular,list operand,int n,size_t item_size,
  16. list *message,int *fault);
  17. extern list *avm_row_number_array (counter m,int *fault);
  18. extern void avm_dispose_rows (counter m,list *row_number);
  19. extern void avm_initialize_matcon ();
  20. extern void avm_count_matcon ();
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif /* !AVM_MATCON_H */