- C3d aggiornamento delle librerie.
This commit is contained in:
Dario Sassi
2020-09-14 16:42:31 +00:00
parent 555eae9594
commit e8f0fa2d27
332 changed files with 59308 additions and 52918 deletions
+7 -1
View File
@@ -40,6 +40,7 @@ enum MbeFunctionType {
ft_CubicSplineFunction = 5, ///< \ru Кубическая сплайновая функция. \en A cubic spline function.
ft_PowerFunction = 6, ///< \ru Степенная функция. \en Power function.
ft_SinusFunction = 7, ///< \ru Синусоидальная функция. \en Sinusoidal function.
ft_ServeFunction = 8, ///< \ru Служебная функция. \en Service function.
ft_CharacterFunction = 101, ///< \ru Символьная функция. \en A symbolic function.
ft_AnalyticalFunction = 102, ///< \ru Символьная функция на модельном выражении. \en A symbolic function in model expression.
@@ -136,6 +137,11 @@ public:
*/
virtual void Explore( double & t, bool ext,
double & val, double & fir, double * sec, double * thr ) const;
// Hахождениe аргумента t по значению функции value. \en Calculate the argument t by the function value.
MbeNewtonResult ArgumentNewton( double value, bool ext, double funcEpsilon,
size_t iterLimit, double & t ) const;
// \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value.
virtual double Argument( double & val ) const;
/// \ru Изменить направление. \en Change direction.
virtual void Inverse( MbRegTransform * iReg = NULL ) = 0;
@@ -190,7 +196,7 @@ public:
/// \ru Находится ли параметр в области определения функции. \en Whether the parameter belongs to the function domain.
bool IsParamOn( double t, double eps ) const { return ( GetTMin()-eps <= t && t <= GetTMax()+eps ); }
/// \ru Подготовить к записи регистрируемый объект. \en Prepare for writing the registered object.
void PrepareWrite() { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); }
void PrepareWrite() const { SetRegistrable( (GetUseCount() > 1) ? registrable : noRegistrable ); }
private:
void operator = ( const MbFunction & ); // \ru Не реализовано \en Not implemented