/* ************************************************************   
   *                                                          *   
   *     Elementare numerische Methoden der Mathematik        *   
   *                                                          *   
   *     Arbeiten mit matrixwertigen Funktionen               *   
   *                                                          *   
   *     (c) 2010 Jens Burmeister, Universitaet Kiel,         *   
   *              Institut fuer Informatik                    *   
   *              Lehrstuhl  Scientific Computing             *   
   *                                                          *   
   *     Version 1.0 vom  Tue Jan 12 15:33:24 MET 2010        *   
   *                                                          *   
   ************************************************************ */

#ifndef Header_MatrixValuedFunctions

  #define Header_MatrixValuedFunctions

  #include "Matrices.h" 
    /* wegen PMatrix                                   */

  typedef PVectorValuedFunction *PMatrixValuedFunction;

  PMatrixValuedFunction TMatrixValuedFunction_Create(int m, int n);
  void TMatrixValuedFunction_Destroy(int m, int n, PMatrixValuedFunction F);

  void TMatrixValuedFunction_Evaluate
         (int m, int n, PMatrix A, PMatrixValuedFunction F, PVector x);
  PMatrix TMatrixValuedFunction_Evaluate_Create
            (int m, int n, PMatrixValuedFunction F, PVector x);

#endif

/* ******************************************************************************   
   *                                                                            *   
   *     Logbuch fuer  MatrixValuedFunctions.h                                  *   
   *  ------------------------------------------------------------------        *   
   *                                                                            *   
   *     Version 1.0 vom Tue Jan 12 15:33:24 MET 2010                           *   
   *                                                                            *   
   *     - Definitionen                                                         *
   *                                                                            *
   *          PMatrixValuedFunction                                             *   
   *                                                                            *   
   *     - Prototypen                                                           *   
   *                                                                            *   
   *       PMatrixValuedFunction TMatrixValuedFunction_Create(int, int);        *
   *       void TMatrixValuedFunction_Destroy(int, int, PMatrixValuedFunction); *
   *                                                                            *
   *       void TMatrixValuedFunction_Evaluate(                                 *
   *              int, int,PMatrix, PMatrixValuedFunction, PVector);            *
   *       PMatrix TMatrixValuedFunction_Evaluate_Create(                       *
   *                 int, int, PMatrixValuedFunction, PVector);                 *
   *                                                                            *   
   **************************************************************************** */


