public class math_utils
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static double |
ONE_OVER_2PI |
static double |
PI |
static double |
SQRT2 |
コンストラクタと説明 |
---|
math_utils() |
修飾子とタイプ | メソッドと説明 |
---|---|
static double |
fastexp6(double x)
0.01% error at 1.030
0.10% error at 1.520
1.00% error at 2.330
5.00% error at 3.285
|
static double |
log2(double x)
Base 2 log
|
static double |
max2(double a,
double b) |
static int |
max2(int a,
int b) |
static double |
min2(double a,
double b) |
static int |
min2(int a,
int b) |
static void |
MultiplyPointSimilarityInhomogenous(double[] xp,
int idx,
double[] H,
double[] x,
int idx2)
Multiply an in-homogenous point by a similarity.
|
static boolean |
Quadratic3Points(double[] r,
double[] p1,
double[] p2,
double[] p3)
Fit a quatratic to 3 points.
|
static boolean |
QuadraticCriticalPoint(double[] x,
double A,
double B,
double C)
Find the critical point of a quadratic.
|
static double |
QuadraticEval(double[] r,
double x)
Evaluate a quatratic function.
|
static double |
round(double x) |
static void |
Similarity(double[] H,
double x,
double y,
double angle,
double scale)
Create a similarity matrix.
|
static double |
sqr(double x) |
static void |
ZeroVector(double[] x,
int num_elements) |
public static final double PI
public static final double ONE_OVER_2PI
public static final double SQRT2
public static final double sqr(double x)
public static final double round(double x)
public static final double log2(double x)
public static final double max2(double a, double b)
public static final int max2(int a, int b)
public static final double min2(double a, double b)
public static final int min2(int a, int b)
public static final void ZeroVector(double[] x, int num_elements)
public static final double fastexp6(double x)
public static boolean Quadratic3Points(double[] r, double[] p1, double[] p2, double[] p3)
public static final double QuadraticEval(double[] r, double x)
public static final boolean QuadraticCriticalPoint(double[] x, double A, double B, double C)
public static void Similarity(double[] H, double x, double y, double angle, double scale)
public static void MultiplyPointSimilarityInhomogenous(double[] xp, int idx, double[] H, double[] x, int idx2)