// Copyright (c) 2005-2008 Inria Loria (France). /* * author: Bruno Levy, INRIA, project ALICE * website: http://www.loria.fr/~levy/software * * This file is part of CGAL (www.cgal.org) * * Scientific work that use this software can reference the website and * the following publication: * * @INPROCEEDINGS {levy:NMDGP:05, * AUTHOR = Bruno Levy, * TITLE = Numerical Methods for Digital Geometry Processing, * BOOKTITLE =Israel Korea Bi-National Conference, * YEAR=November 2005, * URL=http://www.loria.fr/~levy/php/article.php?pub=../publications/papers/2005/Numerics * } * * Laurent Saboret 01/2005: Change for CGAL: * - Added OpenNL namespace * Andreas Meyer 2007 changes for CGAL: * - replaced assert with CGAL_assertion/CGAL_error etc. * * $URL: https://github.com/CGAL/cgal/blob/v5.1/OpenNL/include/CGAL/OpenNL/blas.h $ * $Id: blas.h fcd0529 2019-10-20T00:47:56+02:00 Sébastien Loriot * SPDX-License-Identifier: LGPL-3.0-or-later */ #ifndef __OPENNL_BLAS__ #define __OPENNL_BLAS__ #include namespace OpenNL { /** Basic Linear Algebra Subroutines */ template class BLAS { public: typedef VECTOR VectorType ; typedef typename VECTOR::CoeffType CoeffType ; /** y <- y + a*x */ static void axpy(CoeffType /*a*/, const VectorType& /*x*/, VectorType& /*y*/) { CGAL_error(); } /** x <- a*x */ static void scal(CoeffType /*a*/, VectorType& /*x*/) { CGAL_error(); } /** y <- x */ static void copy(const VectorType& /*x*/, VectorType& /*y*/) { CGAL_error(); } /** returns x^t * y */ static CoeffType dot(const VectorType& /*x*/, const VectorType& /*y*/) { CGAL_error(); } } ; } // namespace OpenNL #endif