net.ranides.assira.math
Class MathVectors

java.lang.Object
  extended by net.ranides.assira.math.MathVectors

public final class MathVectors
extends Object

Author:
ranides

Nested Class Summary
static class MathVectors.VMRel
          Wynik działania funkcji rel(double[], double[])
 
Method Summary
static double[] add(double[] a, double b)
          Dodaje do wszystkich elementów z tablicy a liczbę b.
static double[] add(double[] a, double[] b)
          Dodaje odpowiednie elementy z tablicy a do elementów z tablicy b.
static int[] add(int[] a, int b)
          Dodaje do wszystkich elementów z tablicy a liczbę b.
static int[] add(int[] a, int[] b)
          Dodaje odpowiednie elementy z tablicy a do elementów z tablicy b.
static int[] ceil(double[] a)
          Wywołuje na rzecz każdego elementu metodę Math.ceil(double) i zakrągla do liczby całkowitej.
static double[] div(double[] a, double b)
          Dzieli wszystkie elementy z tablicy a przez liczbę b.
static double[] div(double[] a, double[] b)
          Dzieli odpowiednie elementy z tablicy a przez elementy z tablicy b.
static double[] div(int[] a, double b)
          Dzieli wszystkie elementy z tablicy a przez liczbę b.
static double[] div(int[] a, int[] b)
          Dzieli odpowiednie elementy z tablicy a przez elementy z tablicy b.
static int[] floor(double[] a)
          Wywołuje na rzecz każdego elementu metodę Math.floor(double) i zakrągla do liczby całkowitej.
static double[] mod(double[] a, double b)
          Oblicza resztę z dzielenia wszystkich elementów z tablicy a przez liczbę b.
static double[] mod(double[] a, double[] b)
          Oblicza resztę z dzielenia odpowiednich elementów z tablicy a przez elementy z tablicy b.
static int[] mod(int[] a, int b)
          Oblicza resztę z dzielenia wszystkich elementów z tablicy a przez liczbę b.
static int[] mod(int[] a, int[] b)
          Oblicza resztę z dzielenia odpowiednich elementów z tablicy a przez elementy z tablicy b.
static double[] mul(double[] a, double b)
          Mnoży wszystkie elementy z tablicy a przez liczbę b.
static double[] mul(double[] a, double[] b)
          Mnoży odpowiednie elementy z tablicy a przez elementy z tablicy b.
static int[] mul(int[] a, int b)
          Mnoży wszystkie elementy z tablicy a przez liczbę b.
static int[] mul(int[] a, int[] b)
          Mnoży odpowiednie elementy z tablicy a przez elementy z tablicy b.
static double[] real(int[] a)
          Konwertuje podaną tablicę liczb całkowitych na tablicę liczb rzeczywistych.
static MathVectors.VMRel rel(double[] a, double[] b)
          Traktuje tablice liczb jako wektory i wylicza podobieństwo między nimi.
static MathVectors.VMRel rel(int[] a, int[] b)
          Traktuje tablice liczb jako wektory i wylicza podobieństwo między nimi.
static double[] sub(double[] a, double b)
          Odejmuje od wszystkich elementów z tablicy a liczbę b.
static double[] sub(double[] a, double[] b)
          Odejmuje od odpowiednich elementów z tablicy a elementy z tablicy b.
static int[] sub(int[] a, int b)
          Odejmuje od wszystkich elementów z tablicy a liczbę b.
static int[] sub(int[] a, int[] b)
          Odejmuje od odpowiednich elementów z tablicy a elementy z tablicy b.
static double sum(double[] a)
          Dodaje wszystkie elementy podanej tablicy.
static int sum(int[] a)
          Dodaje wszystkie elementy podanej tablicy.
static double width(double[] a)
          Traktuje tablicę o rozmiarze N jako wektor N-wymiarowy, i wylicza jego długość przy użyciu klasycznego wzoru dla geometrii euklidesowej.
static double width(int[] a)
          Traktuje tablicę o rozmiarze N jako wektor N-wymiarowy, i wylicza jego długość przy użyciu klasycznego wzoru dla geometrii euklidesowej.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

floor

public static int[] floor(double[] a)
Wywołuje na rzecz każdego elementu metodę Math.floor(double) i zakrągla do liczby całkowitej.

Parameters:
a -
Returns:

ceil

public static int[] ceil(double[] a)
Wywołuje na rzecz każdego elementu metodę Math.ceil(double) i zakrągla do liczby całkowitej.

Parameters:
a -
Returns:

real

public static double[] real(int[] a)
Konwertuje podaną tablicę liczb całkowitych na tablicę liczb rzeczywistych.

Parameters:
a -
Returns:

add

public static double[] add(double[] a,
                           double[] b)
Dodaje odpowiednie elementy z tablicy a do elementów z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie sumy.

Parameters:
a -
b -
Returns:

add

public static double[] add(double[] a,
                           double b)
Dodaje do wszystkich elementów z tablicy a liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie sumy.

Parameters:
a -
b -
Returns:

add

public static int[] add(int[] a,
                        int[] b)
Dodaje odpowiednie elementy z tablicy a do elementów z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie sumy.

Parameters:
a -
b -
Returns:

add

public static int[] add(int[] a,
                        int b)
Dodaje do wszystkich elementów z tablicy a liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie sumy.

Parameters:
a -
b -
Returns:

sub

public static double[] sub(double[] a,
                           double[] b)
Odejmuje od odpowiednich elementów z tablicy a elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie różnice.

Parameters:
a -
b -
Returns:

sub

public static double[] sub(double[] a,
                           double b)
Odejmuje od wszystkich elementów z tablicy a liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie różnice.

Parameters:
a -
b -
Returns:

sub

public static int[] sub(int[] a,
                        int[] b)
Odejmuje od odpowiednich elementów z tablicy a elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie różnice.

Parameters:
a -
b -
Returns:

sub

public static int[] sub(int[] a,
                        int b)
Odejmuje od wszystkich elementów z tablicy a liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie różnice.

Parameters:
a -
b -
Returns:

div

public static double[] div(double[] a,
                           double[] b)
Dzieli odpowiednie elementy z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie ilorazy.

Parameters:
a -
b -
Returns:

div

public static double[] div(double[] a,
                           double b)
Dzieli wszystkie elementy z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie ilorazy.

Parameters:
a -
b -
Returns:

div

public static double[] div(int[] a,
                           int[] b)
Dzieli odpowiednie elementy z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie ilorazy.

Parameters:
a -
b -
Returns:

div

public static double[] div(int[] a,
                           double b)
Dzieli wszystkie elementy z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie ilorazy.

Parameters:
a -
b -
Returns:

mul

public static double[] mul(double[] a,
                           double[] b)
Mnoży odpowiednie elementy z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie iloczyny.

Parameters:
a -
b -
Returns:

mul

public static double[] mul(double[] a,
                           double b)
Mnoży wszystkie elementy z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie iloczyny.

Parameters:
a -
b -
Returns:

mul

public static int[] mul(int[] a,
                        int[] b)
Mnoży odpowiednie elementy z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie iloczyny.

Parameters:
a -
b -
Returns:

mul

public static int[] mul(int[] a,
                        int b)
Mnoży wszystkie elementy z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie iloczyny.

Parameters:
a -
b -
Returns:

mod

public static double[] mod(double[] a,
                           double[] b)
Oblicza resztę z dzielenia odpowiednich elementów z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie reszty.

Parameters:
a -
b -
Returns:

mod

public static double[] mod(double[] a,
                           double b)
Oblicza resztę z dzielenia wszystkich elementów z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie reszty.

Parameters:
a -
b -
Returns:

mod

public static int[] mod(int[] a,
                        int[] b)
Oblicza resztę z dzielenia odpowiednich elementów z tablicy a przez elementy z tablicy b. Jako wynik zwraca tablicę zawierającą odpowiednie reszty.

Parameters:
a -
b -
Returns:

mod

public static int[] mod(int[] a,
                        int b)
Oblicza resztę z dzielenia wszystkich elementów z tablicy a przez liczbę b. Jako wynik zwraca tablicę zawierającą odpowiednie reszty.

Parameters:
a -
b -
Returns:

sum

public static double sum(double[] a)
Dodaje wszystkie elementy podanej tablicy. Jako wynik zwraca obliczoną sumę.

Parameters:
a -
Returns:

sum

public static int sum(int[] a)
Dodaje wszystkie elementy podanej tablicy. Jako wynik zwraca obliczoną sumę.

Parameters:
a -
Returns:

width

public static double width(double[] a)
Traktuje tablicę o rozmiarze N jako wektor N-wymiarowy, i wylicza jego długość przy użyciu klasycznego wzoru dla geometrii euklidesowej.

Parameters:
a -
Returns:

width

public static double width(int[] a)
Traktuje tablicę o rozmiarze N jako wektor N-wymiarowy, i wylicza jego długość przy użyciu klasycznego wzoru dla geometrii euklidesowej.

Parameters:
a -
Returns:

rel

public static MathVectors.VMRel rel(double[] a,
                                    double[] b)
Traktuje tablice liczb jako wektory i wylicza podobieństwo między nimi. Składowe wyniku zawierają dwie wartości. ratio określa stosunek proporcjonalności długościami wektorów. value należy do zakresu [0;1] i określa podobieństwo pomiędzy kierunkiem reprezentowanym przez wektory. Metoda użyteczna przy sprawdzaniu szeroko rozumianej korelacji między dwoma ciągami liczb.

value = 0 (przeciwne) jeśli wszystkie elementy spełniają warunek: ai = -bi
value = 1 (identyczne) jeśli wszystkie elementy spełniają warunek: ai = ratio ⋅ bi
value = NaN jeśli wszystkie elementy spełniają warunek: ai = 0 lub bi = 0
value = NaN oraz ratio = NaN jeśli wszystkie elementy spełniają warunek: ai = 0 oraz bi = 0

Parameters:
a -
b -
Returns:

rel

public static MathVectors.VMRel rel(int[] a,
                                    int[] b)
Traktuje tablice liczb jako wektory i wylicza podobieństwo między nimi. Składowe wyniku zawierają dwie wartości. ratio określa stosunek proporcjonalności długościami wektorów. value należy do zakresu [0;1] i określa podobieństwo pomiędzy kierunkiem reprezentowanym przez wektory. Metoda użyteczna przy sprawdzaniu szeroko rozumianej korelacji między dwoma ciągami liczb.

value = 0 (przeciwne) jeśli wszystkie elementy spełniają warunek: ai = -bi
value = 1 (identyczne) jeśli wszystkie elementy spełniają warunek: ai = ratio ⋅ bi
value = NaN jeśli wszystkie elementy spełniają warunek: ai = 0 lub bi = 0
value = NaN oraz ratio = NaN jeśli wszystkie elementy spełniają warunek: ai = 0 oraz bi = 0

Parameters:
a -
b -
Returns:


Copyright © 2013. All Rights Reserved.