www.pudn.com > Image_segment.rar > CoreComplex.h
//Copyright (c) 2004-2005, Baris Sumengen //All rights reserved. // // CIMPL Matrix Performance Library // //Redistribution and use in source and binary //forms, with or without modification, are //permitted provided that the following //conditions are met: // // * No commercial use is allowed. // This software can only be used // for non-commercial purposes. This // distribution is mainly intended for // academic research and teaching. // * Redistributions of source code must // retain the above copyright notice, this // list of conditions and the following // disclaimer. // * Redistributions of binary form must // mention the above copyright notice, this // list of conditions and the following // disclaimer in a clearly visible part // in associated product manual, // readme, and web site of the redistributed // software. // * Redistributions in binary form must // reproduce the above copyright notice, // this list of conditions and the // following disclaimer in the // documentation and/or other materials // provided with the distribution. // * The name of Baris Sumengen may not be // used to endorse or promote products // derived from this software without // specific prior written permission. // //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT //HOLDERS AND CONTRIBUTORS "AS IS" AND ANY //EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT //NOT LIMITED TO, THE IMPLIED WARRANTIES OF //MERCHANTABILITY AND FITNESS FOR A PARTICULAR //PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE //CONTRIBUTORS BE LIABLE FOR ANY //DIRECT, INDIRECT, INCIDENTAL, SPECIAL, //EXEMPLARY, OR CONSEQUENTIAL DAMAGES //(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT //OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, //DATA, OR PROFITS; OR BUSINESS INTERRUPTION) //HOWEVER CAUSED AND ON ANY THEORY OF //LIABILITY, WHETHER IN CONTRACT, STRICT //LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR //OTHERWISE) ARISING IN ANY WAY OUT OF THE USE //OF THIS SOFTWARE, EVEN IF ADVISED OF THE //POSSIBILITY OF SUCH DAMAGE. #pragma once #ifndef COMPLEX_CORE_H #define COMPLEX_CORE_H #include "cimpl.h" using namespace CIMPL; #include#include #include namespace MathCore { Matrix & Rand(Matrix & m, float max); Vector & Rand(Vector & m, float max); Matrix & Rand(Matrix & m, double max); Vector & Rand(Vector & m, double max); Vector Abs(Vector & m); Matrix Abs(Matrix & m); Vector Abs(Vector & m); Matrix Abs(Matrix & m); Vector Angle(Vector & m); Matrix Angle(Matrix & m); Vector Angle(Vector & m); Matrix Angle(Matrix & m); Vector Conj(Vector & m); Matrix Conj(Matrix & m); Vector Conj(Vector & m); Matrix Conj(Matrix & m); Vector & ConjI(Vector & m); Matrix & ConjI(Matrix & m); Vector & ConjI(Vector & m); Matrix & ConjI(Matrix & m); Vector Real(Vector &m); Vector Imag(Vector &m); Matrix Real(Matrix &m); Matrix Imag(Matrix &m); Vector Real(Vector &m); Vector Imag(Vector &m); Matrix Real(Matrix &m); Matrix Imag(Matrix &m); }; #endif