/*---------------------------------------------------------------------------*
 *                                   IT++			             *
 *---------------------------------------------------------------------------*
 * Copyright (c) 1995-2002 by Tony Ottosson, Thomas Eriksson, Pål Frenger,   *
 * Tobias Ringström, and Jonas Samuelsson.                                   *
 *                                                                           *
 * Permission to use, copy, modify, and distribute this software and its     *
 * documentation under the terms of the GNU General Public License is hereby *
 * granted. No representations are made about the suitability of this        *
 * software for any purpose. It is provided "as is" without expressed or     *
 * implied warranty. See the GNU General Public License for more details.    *
 *---------------------------------------------------------------------------*/

/*! 
  \file 
  \brief Definitions of special operations on vectors and matricies optimized for speed
  \author Tony Ottosson and Tobias Ringstrom

  1.7

  2003/05/22 08:55:16
*/

#ifndef __fastmath_h
#define __fastmath_h

#include "base/binary.h"    // inclusion of this include made it possible to compile in M$VC; WHY??
#include "base/vec.h"
#include "base/mat.h"
#include "base/scalfunc.h"

namespace itpp {

  /*! 
    \relates Mat
    \brief Calculates m=m-v*v'*m
  */
  void sub_v_vT_m(mat &m, const vec &v);

  /*! 
    \relates Mat
    \brief Calculates m=m-m*v*v'
  */
  void sub_m_v_vT(mat &m, const vec &v);

} //namespace itpp

#endif // __fastmath_h

















syntax highlighted by Code2HTML, v. 0.9.1