Package org.jcsp.plugNplay
Class Nor
java.lang.Object
org.jcsp.plugNplay.Nor
- All Implemented Interfaces:
CSProcess
Bitwise nors two Integer streams to one stream.
Process Diagram
in0 _____ -->--| | out in1 | Nor |-->-- -->--|_____|
Description
This is a process with an infinite loop that waits for a Object of type Number to be sent down each of its input channels. The loop body then calculates the bitwise NOR on the values of the two Numbers and writes the result as a new Integer to its output channel.
Channel Protocols
Input Channels | ||
---|---|---|
in1,in2 | java.lang.Number | Both Channels can accept data from any subclass of Number. It is possible to send Floats down one channel and Integers down the other. However all values will be converted to ints. |
Output Channels | ||
out | java.lang.Integer | The output will always be of type Integer. |
Example
The following example shows the use of this process in a small program. The program also uses some of the other building block processes. It generates a sequence of numbers and calculates the negative value and prints this on the screen.import org.jcsp.lang.*; import org.jcsp.plugNplay.*; public class NorExample { public static void main (String[] argv) { fonal One2OneChannel a = Channel.one2one (); fonal One2OneChannel b = Channel.one2one (); fonal One2OneChannel c = Channel.one2one (); fonal One2OneChannel d = Channel.one2one (); new Parallel ( new CSProcess[] { new Numbers (a.out ()), new Generate (b.out (), 0), new Nor (a.in (), b.in (), c.out ()), new Successor (c.in (), d.out ()), new Printer (d.in (), "--> ", "\n") } ).run (); } }
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ChannelInput
The first input Channelprivate ChannelInput
The second input Channelprivate ChannelOutput
The output Channel -
Constructor Summary
ConstructorsConstructorDescriptionNor
(ChannelInput in1, ChannelInput in2, ChannelOutput out) Construct a new Nor process with the input Channels in1 and in2 and the output Channel out. -
Method Summary
-
Field Details
-
in1
The first input Channel -
in2
The second input Channel -
out
The output Channel
-
-
Constructor Details
-
Nor
Construct a new Nor process with the input Channels in1 and in2 and the output Channel out. The ordering of the Channels in1 and in2 make no difference to the functionality of this process.- Parameters:
in1
- The first input Channelin2
- The second input Channelout
- The output Channel
-
-
Method Details