Menu

Home

Yuriy Pisarev

The plugin builds any number of math graphs, locates its intersections and extremes, makes the report.

Below are some tips you may find useful when using the plugin:

  1. To show the GraphBuilder plugin use Ctrl+G shortcut.
  2. To add formula to GraphBuilder plugin just click on it in the Notepad++ edit area.
  3. To show the left panel of plugin press right arrow while holding down Ctrl.
  4. To hide the left panel of plugin press left arrow while holding down Ctrl.
  5. To show the bottom panel of plugin press top arrow while holding down Ctrl.
  6. To hide the bottom panel of plugin press down arrow while holding down Ctrl.
  7. To gently increase or decrease the value in some of text edit field (if possible), just place cursor on it and move wheel on mouse.
  8. To move the graph area simply click it and drag at the desired position.
  9. To zoom in or zoom out simply move wheel on mouse when holding cursor on graph area. The new graph will be rebuilded and cenetered at the cursor position.
  10. To share the current math graphs, simply copy it by pressing "Copy" button. It places some short text in the clipboard which is suitable for sharing.
  11. To restore the math graphs from text data, received from the outside, simply place that text in the clipboard and press "Paste" button.
  12. There is a bookmark panel on the top side of the plugin. To save the current math graphs - simply press at the any of unused bookmark button. To restore the previously saved math graphs - simply press the same bookmark button again. Please note that the restoring causes the bookmark button becomes unused and associated data is lost.
  13. For the benefit of comfort there are two variables available to use within the formula: X in rectangular coordinate system and T in polar coordinate system. However both of them are interchangeable.
  14. Below is the list of functions that can be used to construct the formula:
    14.1. *: function, executes multiplying operation;
    14.2. /: function, executes division operation;
    14.3. Succ: function, returns the successor of the parameter;
    14.4. Pred: function, returns the predecessor of the parameter;
    14.5. not: function, performs a bitwise NOT (negation) on the parameter;
    14.6. and: function, performs a logical conjunction on two parameters;
    14.7. or: function, performs a logical disjunction on two parameters;
    14.8. xor: function, performs a logical exclusion on two parameters;
    14.9. shl: function, performs a bitwise shift left on two parameters;
    14.10. shr: function, performs a bitwise shift right on two parameters;
    14.11. If (AValue: Boolean; ATrue: Expression; AFalse: Expression): function, checks the expression passed as AValue and returns ATrue parameter if it evaluates to true, or AFalse parameter if it evaluates to false. When using If function, only one expression is being calculated - if AValue is True, ATrue expression is being calculated, but AFalse is not; otherwise if AValue is False, AFalse expression is being calculated, but ATrue is not;
    14.12. IfThen (AValue: Boolean; ATrue: Expression; AFalse: Expression): function, checks the expression passed as AValue and returns ATrue parameter if it evaluates to true, or AFalse parameter if it evaluates to false. When using IfThen function, both expressions - ATrue and AFalse are being calculated;
    14.13. EnsureRange (AValue, AMin, AMax: Double): function, returns the closest value to a specified value within a specified range;
    14.14. False: function, returns 0;
    14.15. True: function, returns 1;
    14.16. =: function, returns True if two parameters are equal;
    14.17. <>: function, returns True if two parameters are not equal;
    14.18. >: function, returns True if first parameter is greater than second one;
    14.19. <: function, returns True if first parameter is less than second one;
    14.20. >=: function, returns True if first parameter is greater or equal to the second one;
    14.21. <=: function, returns True if first parameter is less or equal to the second one;
    14.22. div: functions, executes integer division operation;
    14.23. mod: functions, executes remainder operation;
    14.24. **: function, raises expression to any power;
    14.25. !: function, returns factorial of an expression;
    14.26. //: functions, square root of a number;
    14.27. Int: function, returns the integer part of a number;
    14.28. Round: function, returns the value rounded to the nearest whole number;
    14.29. RoundTo (Value: Extended; Digit: Shortint): function, rounds a floating-point value to a specified digit or power of ten using "Banker's rounding";
    14.30. Trunc: function, truncates a number to an integer;
    14.31. Abs: function, returns an absolute value;
    14.32. Frac: function, returns the fractional part of a number;
    14.33. Ln: function, returns the natural log of an expression;
    14.34. Lg: function, returns log base 10;
    14.35. Log: function, returns the log of expression for a specified base;
    14.36. Exp: function, returns the exponential of an expression;
    14.37. Random: function, returns random number within the range 0 <= value < 1;
    14.38. Sin: function, returns the sine of the angle in radians;
    14.39. ArcSin: function, returns the inverse sine of a number;
    14.40. Sinh: function, returns the hyperbolic sine of an angle;
    14.41. ArcSinh: function, returns the inverse hyperbolic sine of a number;
    14.42. Cos: function, returns the cosine of the angle in radians;
    14.43. ArcCos: function, returns the inverse cosine of a number;
    14.44. Cosh: function, returns the hyperbolic cosine of an angle;
    14.45. ArcCosh: function, returns the inverse hyperbolic cosine of a number;
    14.46. Tan: function, returns the tangent of the angle;
    14.47. ArcTan: function, returns the arctangent of a number;
    14.48. Tanh: function, returns the hyperbolic tangent of an angle;
    14.49. ArcTanh: function, the inverse hyperbolic tangent of a number;
    14.50. Cotan: function, returns the cotangent of the angle;
    14.51. ArcCotan: function, returns the inverse cotangent of a number;
    14.52. Cotanh: function, returns the hyperbolic cotangent of an angle;
    14.53. ArcCotanh: function, the inverse hyperbolic cotangent of a number;
    14.54. Sec: function, returns the secant of an angle;
    14.55. ArcSec: function, returns the inverse secant of a number;
    14.56. Sech: function, returns the hyperbolic secant of an angle;
    14.57. SrcSech: function, the inverse hyperbolic secant of a number;
    14.58. Csc: function, returns the cosecant of an angle;
    14.59. ArcCsc: function, returns the inverse cosecant of a number;
    14.60. Csch: function, returns the hyperbolic cosecant of an angle;
    14.61. ArcCsch: function, returns the inverse hyperbolic secant of a number;
    14.62. ArcTan2 (Y, X: Double): function, calculates ArcTan(Y/X), and returns an angle in the correct quadrant. The values of X and Y must be between -2^64 and 2^64. In addition, the value of X can't be 0. The return value will fall in the range from -Pi to Pi radians;
    14.63. Hypot (X, Y: Double): function, returns the length of the hypotenuse of a right triangle. Specify the lengths of the sides adjacent to the right angle in X and Y. Hypot uses the formula Sqrt(X2 + Y2) ;
    14.64. RadToDeg: function, converts radians to degrees;
    14.65. RadToGrad: function, converts radians to grads;
    14.66. RadToCycle: function, converts radians to cycles;
    14.67. DegToRad: function, returns the value of a degree measurement expressed in radians;
    14.68. DegToGrad: function, returns the value of a degree measurement expressed in grads;
    14.69. DegToCycle: function, returns the value of a degree measurement expressed in cycles;
    14.70. GradToRad: function, converts grad measurements to radians;
    14.71. GradToDeg: function, converts grad measurements to degrees;
    14.72. GradToCycle: function, converts grad measurements to cycles;
    14.73. CycleToRad: function, converts an angle measurement from cycles to radians;
    14.74. CycleToDeg: function, converts an angle measurement from cycles to degrees;
    14.75. CycleToGrad: function, converts an angle measurement from cycles to grads;
    14.76. LnXP1: function, returns the natural log of (X+1);
    14.77. Log10: function, calculates log base 10;
    14.78. Log2: function, calculates log base 2;
    14.79. IntPower (Base: Double; Exponent: Integer): function, calculates the integral power of a base value;
    14.80. Power (Base: Double; Exponent: Double): function, Raises Base to any power;
    14.81. Ldexp (X: Double; P: Double): function, calculates X times (2 to the power of P);
    14.82. Ceil: function, rounds variables up toward positive infinity;
    14.83. Floor: function, rounds variables toward negative infinity;
    14.84. Poly (X: Double; Coefficients(1)..Coefficients(N): Double): function, evaluates a uniform polynomial of one variable at the value X;
    14.85. Mean (Data(1)..Data(N): Double): function, returns the average of all values in an array;
    14.86. Sum (Data(1)..Data(N): Double): function, returns the sum of the elements in an array;
    14.87. SumInt (Data(1)..Data(N): Integer): function, returns the sum of the elements in an integer array;
    14.88. SumOfSquares (Data(1)..Data(N): Double): function, returns the sum of the squared values from a data array;
    14.89. MinValue (Data(1)..Data(N): Double): function, returns smallest signed value in an array;
    14.90. MinIntValue (Data(1)..Data(N): Integer): function, returns the smallest signed value in an integer array;
    14.91. MinValue (Data(1)..Data(N): Double): function, returns smallest signed value in an array;
    14.92. MaxValue (Data(1)..Data(N): Double): function, returns the largest signed value in an array;
    14.93. MaxIntValue (Data(1)..Data(N): Integer): function, returns the largest signed value in an integer array;
    14.94. MaxValue (Data(1)..Data(N): Double): function, returns the largest signed value in an array;
    14.95. StdDev (Data(1)..Data(N): Double): function, returns the sample standard deviation for elements in an array;
    14.96. PopnStdDev (Data(1)..Data(N): Double): function, calculates the population standard deviation;
    14.97. Variance (Data(1)..Data(N): Double): function, calculates statistical sample variance from an array of data;
    14.98. PopnVariance (Data(1)..Data(N): Double): function, calculates the population variance;
    14.99. TotalVariance (Data(1)..Data(N): Double): function, returns the statistical variance from an array of values;
    14.100. Norm (Data(1)..Data(N): Double): function, returns the Euclidean 'L-2' norm;
    14.101. RandG (Mean, StdDev: Double): function, generates random numbers with Gaussian distribution;
    14.102. RandomRange (AFrom, ATo: Integer): function, returns a random integer from a specified range;
    14.103. RandomFrom (Value(1)..Value(N): Double): function, returns a randomly selected element from an array;
    14.104. Pi: variable, returns 3.1415926535897932385;

Project Members:


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.