⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 corecomplex.h

📁 图像分割算法
💻 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 <vector>
#include <cmath>
#include <complex>



namespace MathCore
{

	Matrix<ComplexFloat>& Rand(Matrix<ComplexFloat>& m, float max);
	Vector<ComplexFloat>& Rand(Vector<ComplexFloat>& m, float max);
	Matrix<ComplexDouble>& Rand(Matrix<ComplexDouble>& m, double max);
	Vector<ComplexDouble>& Rand(Vector<ComplexDouble>& m, double max);



	Vector<float> Abs(Vector<ComplexFloat>& m);
	Matrix<float> Abs(Matrix<ComplexFloat>& m);
	Vector<double> Abs(Vector<ComplexDouble>& m);
	Matrix<double> Abs(Matrix<ComplexDouble>& m);


	Vector<float> Angle(Vector<ComplexFloat>& m);
	Matrix<float> Angle(Matrix<ComplexFloat>& m);
	Vector<double> Angle(Vector<ComplexDouble>& m);
	Matrix<double> Angle(Matrix<ComplexDouble>& m);


	Vector<ComplexFloat> Conj(Vector<ComplexFloat>& m);
	Matrix<ComplexFloat> Conj(Matrix<ComplexFloat>& m);
	Vector<ComplexDouble> Conj(Vector<ComplexDouble>& m);
	Matrix<ComplexDouble> Conj(Matrix<ComplexDouble>& m);

	Vector<ComplexFloat>& ConjI(Vector<ComplexFloat>& m);
	Matrix<ComplexFloat>& ConjI(Matrix<ComplexFloat>& m);
	Vector<ComplexDouble>& ConjI(Vector<ComplexDouble>& m);
	Matrix<ComplexDouble>& ConjI(Matrix<ComplexDouble>& m);

	Vector<float> Real(Vector<ComplexFloat> &m);
	Vector<float> Imag(Vector<ComplexFloat> &m);
	Matrix<float> Real(Matrix<ComplexFloat> &m);
	Matrix<float> Imag(Matrix<ComplexFloat> &m);

	Vector<double> Real(Vector<ComplexDouble> &m);
	Vector<double> Imag(Vector<ComplexDouble> &m);
	Matrix<double> Real(Matrix<ComplexDouble> &m);
	Matrix<double> Imag(Matrix<ComplexDouble> &m);












};


#endif



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -