www.pudn.com > Image_segment.rar > CimplTypes.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 CIMPLETYPES_H #define CIMPLETYPES_H #includetypedef std::complex ComplexDouble; typedef std::complex ComplexFloat; #include "cimpl.h" namespace CIMPL { // type conversion here //Vector ToDouble(Vector &m); //Matrix ToDouble(Matrix &m); //Vector ToFloat(Vector &m); //Matrix ToFloat(Matrix &m); Vector ToComplexFloat(Vector &m); Matrix ToComplexFloat(Matrix &m); Vector ToComplexDouble(Vector &m); Matrix ToComplexDouble(Matrix &m); Vector ToComplexDouble(Vector &m); Matrix ToComplexDouble(Matrix &m); Vector Complex(Vector &real, Vector &imag); Vector Complex(Vector &real, Vector &imag); Matrix Complex(Matrix &real, Matrix &imag); Matrix Complex(Matrix &real, Matrix &imag); //Vector Conj(Vector &c); //Vector Conj(Vector &c); //Matrix Conj(Matrix &c); //Matrix Conj(Matrix &c); template Vector & ConvertType(Vector& source, Vector & dest); templateMatrix & ConvertType(Matrix& source, Matrix & dest); templateVector ToDouble(Vector &m); template Matrix ToDouble(Matrix &m); template Vector ToFloat(Vector &m); template Matrix ToFloat(Matrix &m); template Vector ToInt(Vector &m); template Matrix ToInt(Matrix &m); template Matrix ToDouble(Matrix &m); template Matrix ToFloat(Matrix &m); template Matrix ToInt(Matrix &m); #include "./CimplTypes.inl" }; //namespace #endif