Code Examples
A repository of 155 code examples for BeepBeep
Main Page
+
Packages
Packages
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
a
e
g
h
i
m
n
r
t
v
w
+
Functions
a
g
m
r
t
v
Variables
+
Files
File List
EuclideanDistance.java
1
/*
2
BeepBeep, an event stream processor
3
Copyright (C) 2008-2018 Sylvain Hallé
4
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published
7
by the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
package
customprocessors;
19
20
import
ca.uqac.lif.cep.*;
21
import
java.util.Queue;
22
23
public
class
EuclideanDistance
extends
SynchronousProcessor
24
{
25
public
static
final
EuclideanDistance
instance =
26
new
EuclideanDistance
();
27
28
EuclideanDistance
()
29
{
30
super(2, 1);
31
}
32
33
public
boolean
compute(Object[] inputs, Queue<Object[]> outputs)
34
{
35
Point
p1 = (
Point
) inputs[0];
36
Point
p2 = (
Point
) inputs[1];
37
double
distance = Math.sqrt(Math.pow(p2.x - p1.x, 2)
38
+ Math.pow(p2.y - p1.y, 2));
39
outputs.add(
new
Object[] {distance});
40
return
true
;
41
}
42
43
@Override
44
public
Processor duplicate(
boolean
with_state)
45
{
46
return
this
;
47
}
48
}
customprocessors.Point
Definition:
Point.java:20
customprocessors.EuclideanDistance
Definition:
EuclideanDistance.java:23
Source
src
customprocessors
EuclideanDistance.java
Generated by
1.8.13