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