亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matrixconfig.h

?? 矩陣運算的模板類
?? H
字號:
// -*- c++ -*-
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2001 Oh-Wook Kwon, all rights reserved. ohwook@yahoo.com
//
//                          Easy Matrix Template Library
// 
// This Easy Matrix Template Library is provided "as is" without any express 
// or implied warranty of any kind with respect to this software. 
// In particular the authors shall not be liable for any direct, 
// indirect, special, incidental or consequential damages arising 
// in any way from use of the software.
// 
// Everyone is granted permission to copy, modify and redistribute this
// Easy Matrix Template Library, provided:
//  1.  All copies contain this copyright notice.
//  2.  All modified copies shall carry a notice stating who
//      made the last modification and the date of such modification.
//  3.  No charge is made for this software or works derived from it.  
//      This clause shall not be construed as constraining other software
//      distributed on the same medium as this software, nor is a
//      distribution fee considered a charge.
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Filename: MatrixConfig.h
///////////////////////////////////////////////////////////////////////////////
#ifndef _MATRIX_CONFIG_H_#define _MATRIX_CONFIG_H_
///////////////////////////////////////////////////////////////////////////////
// User-configurable settings
///////////////////////////////////////////////////////////////////////////////
//
// 1. Define USE_LOCAL_RAND to use local random number generators.
#define USE_LOCAL_RAND
//
// 2. Define ALLOW_ACCESS_BY_BRACKET to allow accessing array elements by a[].
#define ALLOW_ACCESS_BY_BRACKET
//
// 3. Define number formats when matrices and vectors are printed.
#define mtl_format_int "%10d"
#define mtl_format_float "%10.5g"
#define mtl_format_double "%10.5g"
#define mtl_format_complex "%-20s"
//
// 4. Define DISABLE_COMPLEX to disable complex linear algebra.
//#define DISABLE_COMPLEX
//
// 5. Define USE_NRC_CODE to use the "Numerical Recipes in C" compatible codes.
//    Define the file name which you want to provide if you have your own.
//    If the file name is not defined, the default library is used.
//    The "Numerical Recipes in C" compatible codes are not provided 
//    in this package due to copyright.
//    I do not recommend to use the code in "Numerical Recipes in C"
//    if matrices are large (m,n > 10) or SVD of non-square matrices are needed.
//    I found that the code yields numerical errors for non-square matrices.
//
//#define USE_NRC_CODE
//#define NRC_FILE_NAME "../../ezNRC-1.0/ezNRC/nrc_Matrix.h"
//
///////////////////////////////////////////////////////////////////////////////
#include <stdio.h>#include <float.h>#include <assert.h>
#include <math.h>
#include <float.h>
#pragma warning(disable: 4275 4700 4786 4800)#include <algorithm>#include <functional>#include <bitset>#include <cmath>#include <fstream>#include <iostream>#include <iterator>#include <list>#include <map>#include <set>#include <stack>#include <string>#include <valarray>#include <vector>
#include <complex>
using namespace std;


inline bool IsComplex(const int x) { return false; }
inline bool IsComplex(const float x) { return false; }
inline bool IsComplex(const double x) { return false; }
template <typename T> inline bool IsComplex(const complex<T> x) { return true; }


inline int conj(const int x) { return x; }
inline float conj(const float x) { return x; }
inline double conj(const double x) { return x; }

inline int real(const int x) { return x; }
inline float real(const float x) { return x; }
inline double real(const double x) { return x; }

inline int imag(const int x) { return 0; }
inline float imag(const float x) { return 0; }
inline double imag(const double x) { return 0; }

inline bool mtl_iszero(const int x) { return (x==0); }
inline bool mtl_iszero(const float x) { return (x==0); }
inline bool mtl_iszero(const double x) { return (x==0); }
template <typename T> inline bool mtl_iszero(const complex<T> x) { return (real(x)==0 && imag(x)==0); }

inline bool mtl_iscomplex(const int x) { return false; }
inline bool mtl_iscomplex(const float x) { return false; }
inline bool mtl_iscomplex(const double x) { return false; }
template <typename T> inline bool mtl_iscomplex(const complex<T> x) { return true; }

inline bool mtl_isdouble(const int x) { return false; }
inline bool mtl_isdouble(const float x) { return false; }
inline bool mtl_isdouble(const double x) { return true; }
inline bool mtl_isdouble(const complex<int> x) { return false; }
inline bool mtl_isdouble(const complex<float> x) { return false; }
inline bool mtl_isdouble(const complex<double> x) { return true; }

inline int Abs(const int x) { return abs(x); }
inline float Abs(const float x) { return (float)fabs(x); }
inline double Abs(const double x) { return fabs(x); }
template <typename T> inline double Abs(const complex<T> x) {
	double re=fabs(x.real());
	double im=fabs(x.imag());
	if (re > im){ // re != 0
		double w=im/re;
		return (re*sqrt(1.0+w*w));
	}
	else if(im == 0){ // re=im=0
		return 0;
	}
	else{ // im >= re, re != 0, im != 0
		double w=re/im;
		return (im*sqrt(1.0+w*w));
	}
}
 
// If x=0, it returns 1.
// For real input, it returns +/- 1.
// For complex input, it returns a unit vector to the direction of x, x/|x|.
template <typename T> inline T mtl_sign(const T x) {
	double absx=Abs(x);
	if(absx==0) return T(1);
	else return (x/T(Abs(x)));
}


template <typename T> inline complex<T> pow(const complex<T> z, double p) {
	double mag=pow(Abs(z),p);
	double theta=atan2(imag(z),real(z));
	return complex<T>(mag*cos(p*theta),mag*sin(p*theta));
}


///////////////////////////////////////////////////////////////////////////////
// mtl_numeric_limits
//   Because the Visual C++ 6.0 has a bug in numeric_limits of <limits>
//   (numeric_limits<complex<double> >::epsilon() = 0),
//   I use my own mtl_numeric_limits template.
///////////////////////////////////////////////////////////////////////////////
template <typename T>class mtl_numeric_limits {public:	static T max();	static T min();	static T epsilon();};

inline int mtl_numeric_limits<int>::max() { return INT_MAX; }
inline int mtl_numeric_limits<int>::min() { return INT_MIN; }
inline double mtl_numeric_limits<double>::max() { return DBL_MAX; }inline double mtl_numeric_limits<double>::min() { return DBL_MIN; }inline double mtl_numeric_limits<double>::epsilon() { return DBL_EPSILON; }inline float mtl_numeric_limits<float>::max() { return FLT_MAX; }inline float mtl_numeric_limits<float>::min() { return FLT_MIN; }inline float mtl_numeric_limits<float>::epsilon() { return FLT_EPSILON; }inline complex<double> mtl_numeric_limits<complex<double> >::max() { return complex<double>(DBL_MAX,DBL_MAX); }
inline complex<double> mtl_numeric_limits<complex<double> >::min() { return complex<double>(DBL_MIN,DBL_MIN); }
inline complex<double> mtl_numeric_limits<complex<double> >::epsilon() { return complex<double>(DBL_EPSILON,DBL_EPSILON); }
inline complex<float> mtl_numeric_limits<complex<float> >::max() { return complex<float>(FLT_MAX,FLT_MAX); }
inline complex<float> mtl_numeric_limits<complex<float> >::min() { return complex<float>(FLT_MIN,FLT_MIN); }
inline complex<float> mtl_numeric_limits<complex<float> >::epsilon() { return complex<float>(FLT_EPSILON,FLT_EPSILON); }

#pragma warning(default: 4800)
#pragma warning(disable: 4244)

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色手机在线观看| 成人性视频免费网站| 亚洲美女淫视频| 亚洲人成精品久久久久久 | 欧美三级午夜理伦三级中视频| 国产a视频精品免费观看| 国产一区二区三区久久久| 麻豆高清免费国产一区| 国产在线乱码一区二区三区| 精品一区二区成人精品| 国产精品66部| 成人黄色网址在线观看| 色婷婷综合久久久久中文一区二区 | 一区二区三区免费| 亚洲妇女屁股眼交7| 日韩二区三区四区| 韩国视频一区二区| a在线欧美一区| 欧美一a一片一级一片| 欧美卡1卡2卡| 亚洲精品一区二区三区香蕉| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品全国免费观看高清| 亚洲欧洲精品成人久久奇米网| 亚洲色图第一区| 热久久久久久久| 波多野结衣欧美| 91 com成人网| 欧美高清在线一区二区| 亚洲一区在线视频| 国产成人免费在线| 欧美日韩美女一区二区| 26uuu欧美| 亚洲成人免费影院| 大胆亚洲人体视频| 在线不卡a资源高清| 国产色婷婷亚洲99精品小说| 亚洲综合激情另类小说区| 久久精品噜噜噜成人av农村| av中文一区二区三区| 日韩一区二区在线免费观看| 国产精品天天看| 麻豆一区二区99久久久久| 91婷婷韩国欧美一区二区| 日韩免费高清视频| 亚洲国产中文字幕在线视频综合 | 91精品一区二区三区久久久久久 | 777久久久精品| 国产精品久久三区| 国产精品影音先锋| 日韩一区二区精品葵司在线| 亚洲美女偷拍久久| 丁香网亚洲国际| 精品国产百合女同互慰| 亚洲一级不卡视频| 91同城在线观看| 亚洲图片欧美激情| 成人午夜激情影院| 久久久久亚洲综合| 久久99精品国产麻豆婷婷| 91精品午夜视频| 午夜伦理一区二区| 欧美日韩一区二区三区不卡| 亚洲三级久久久| 91在线观看地址| 一区二区中文视频| 99精品久久久久久| 中文乱码免费一区二区| 国产精品香蕉一区二区三区| 精品日韩欧美在线| 国内精品久久久久影院一蜜桃| 69成人精品免费视频| 午夜电影一区二区三区| 欧美精品xxxxbbbb| 日本91福利区| 精品国产精品网麻豆系列| 激情欧美日韩一区二区| 日韩欧美国产麻豆| 国模一区二区三区白浆| 欧美精品一区男女天堂| 国产成人av影院| 亚洲天堂免费看| 欧美亚洲综合在线| 奇米精品一区二区三区四区| 91精品国产91久久久久久最新毛片| 亚瑟在线精品视频| 3d成人h动漫网站入口| 日本亚洲天堂网| 久久亚洲二区三区| av在线不卡网| 五月天欧美精品| 久久精品欧美一区二区三区不卡 | 亚洲午夜私人影院| 欧美福利一区二区| 久久97超碰国产精品超碰| 久久一二三国产| 色呦呦国产精品| 青青国产91久久久久久| 国产日韩欧美亚洲| 在线欧美一区二区| 九色porny丨国产精品| 国产女人aaa级久久久级| 色婷婷综合久久久中文一区二区| 亚洲一区二区三区四区五区黄| 欧美一激情一区二区三区| 国产精品69毛片高清亚洲| 亚洲自拍偷拍图区| 久久亚洲一区二区三区明星换脸| 94-欧美-setu| 久久9热精品视频| 亚洲乱码中文字幕综合| 91精品欧美一区二区三区综合在 | 1024成人网| 911精品产国品一二三产区| 国产一区啦啦啦在线观看| 亚洲美女精品一区| 久久精品亚洲一区二区三区浴池 | 黄色成人免费在线| 亚洲私人黄色宅男| 2024国产精品| 欧美三级乱人伦电影| 国产成人精品www牛牛影视| 五月婷婷综合激情| 亚洲视频在线一区观看| 久久一区二区视频| 7799精品视频| 欧美日韩在线亚洲一区蜜芽| 丁香另类激情小说| 久久99精品久久久| 日韩高清不卡一区二区三区| 亚洲色图在线看| 久久精品一区二区三区av| 91精品国产综合久久久久久久久久| 99久久精品国产麻豆演员表| 国内久久婷婷综合| 精品在线免费视频| 久久国产麻豆精品| 免费亚洲电影在线| 蜜臀av性久久久久av蜜臀妖精| 亚洲免费观看高清在线观看| 中文字幕精品三区| 国产清纯美女被跳蛋高潮一区二区久久w | 91麻豆精品国产91久久久久久久久| 99久久精品费精品国产一区二区 | 亚洲视频中文字幕| 国产精品入口麻豆原神| 久久久精品欧美丰满| 2023国产精品| 久久精品一区二区三区四区| 久久亚洲免费视频| 久久久久久影视| 国产欧美日韩亚州综合| 国产欧美中文在线| 中文字幕不卡一区| 国产精品久久久久aaaa樱花| 国产精品免费丝袜| 成人欧美一区二区三区黑人麻豆 | 国产一区二区在线观看视频| 韩国女主播成人在线| 国产真实乱偷精品视频免| 极品美女销魂一区二区三区免费| 日本成人超碰在线观看| 国产一区二区三区| 成+人+亚洲+综合天堂| 色综合色综合色综合色综合色综合 | 国产成人自拍高清视频在线免费播放| 国内精品国产成人国产三级粉色 | 午夜精品久久久久影视| 日韩成人午夜精品| 激情综合五月婷婷| 成人午夜视频福利| 色欧美乱欧美15图片| 精品1区2区3区| 久久亚区不卡日本| 亚洲精品免费视频| 日本不卡不码高清免费观看 | **性色生活片久久毛片| 亚洲黄色免费网站| 蜜桃久久久久久久| 成人激情动漫在线观看| 在线观看91精品国产入口| 91精品国产91热久久久做人人| 亚洲精品在线网站| 亚洲蜜臀av乱码久久精品蜜桃| 日产欧产美韩系列久久99| 国产不卡一区视频| 欧美精品 日韩| 国产精品卡一卡二卡三| 午夜国产不卡在线观看视频| 国产成人精品影视| 制服丝袜在线91| 国产精品二区一区二区aⅴ污介绍| 亚洲成年人影院| 成人国产在线观看| 制服视频三区第一页精品| 中文字幕一区二区日韩精品绯色| 香蕉成人啪国产精品视频综合网| 高清国产一区二区三区| 欧美高清一级片在线| 国产精品久久久久久福利一牛影视 |