📄 wmlminimize1.h
字号:
// Magic Software, Inc.
// http://www.magic-software.com
// http://www.wild-magic.com
// Copyright (c) 2004. All Rights Reserved
//
// The Wild Magic Library (WML) source code is supplied under the terms of
// the license agreement http://www.magic-software.com/License/WildMagic.pdf
// and may not be copied or disclosed except in accordance with the terms of
// that agreement.
#ifndef WMLMINIMIZE1_H
#define WMLMINIMIZE1_H
#include "WmlSystem.h"
namespace Wml
{
template <class Real>
class WML_ITEM Minimize1
{
public:
typedef Real (*Function)(Real,void*);
Minimize1 (Function oFunction, int iMaxLevel, int iMaxBracket,
void* pvData = 0);
int& MaxLevel ();
int& MaxBracket ();
void*& UserData ();
void GetMinimum (Real fT0, Real fT1, Real fTInitial, Real& rfTMin,
Real& rfFMin);
protected:
Function m_oFunction;
int m_iMaxLevel, m_iMaxBracket;
Real m_fTMin, m_fFMin;
void* m_pvData;
void GetMinimum (Real fT0, Real fF0, Real fT1, Real fF1, int iLevel);
void GetMinimum (Real fT0, Real fF0, Real fTm, Real fFm, Real fT1,
Real fF1, int iLevel);
void GetBracketedMinimum (Real fT0, Real fF0, Real fTm,
Real fFm, Real fT1, Real fF1, int iLevel);
};
typedef Minimize1<float> Minimize1f;
typedef Minimize1<double> Minimize1d;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -