Beste,
ik ben bezig met een filter (where) filter voor json. nu is het tijd voor xor implementatie (de and & or zitten erin).
Mijn huidige implementatie voor de and & or gaat uit van sets, pakt telkens de diepste set, pak de eerste 3 arrays van de set en los deze op als 1 set en plaatst die terug (dus hij lost telkens 1 vergelijking op) en vergelijkt dan met de volgende vergelijking.
Nu voor een dubbele xor heb ik al even op wikipedia gekeken en zijn er 2 oplossingen mogelijk:
de xor uniek laten lijken op alle elementen: dus
0 0 0 geeft 0,
0 0 1 geeft 1,
0 1 0 geeft 1,
0 1 1 geeft 0,
1 0 0 geeft 1,
1 0 1 geeft 0
1 1 0 geeft 0,
1 1 1 geeft 0
of de implementatie maken zoals de huidige and en or zijn:
dus
0 0 0 geeft 0,
0 0 1 geeft dan 1, door 0 0 = 0 en 0 1 = 1
0 1 0, geeft 1,
0 1 1, geeft 0 door 0 1 = 1 en 1 1 = 0
1 0 0, geeft 1 door 1 0 = 1 en 1 0 = 1
1 0 1, geeft 0, door 1 0 = 1 en 1 1 = 0
1 1 0, geeft 0, door 1 1 = 0 en 0 0 = 0
1 1 1 geeft 1 door 1 1 = 0, 0 1 = 1
Nu zit ik er over na te denken over de implemtatie maar wellicht kan ik beter die termen dan toevoegen als men dit gewenste resultaat wil:
one-hot ,
parity-generator
maar wat is de default van een xor (one-hot ?)
...
Relevante software en hardware die ik gebruik
Wat ik al gevonden of geprobeerd heb
Wikipedia: XOR gate
Wikipedia: Exclusive or
...
ik ben bezig met een filter (where) filter voor json. nu is het tijd voor xor implementatie (de and & or zitten erin).
Mijn huidige implementatie voor de and & or gaat uit van sets, pakt telkens de diepste set, pak de eerste 3 arrays van de set en los deze op als 1 set en plaatst die terug (dus hij lost telkens 1 vergelijking op) en vergelijkt dan met de volgende vergelijking.
Nu voor een dubbele xor heb ik al even op wikipedia gekeken en zijn er 2 oplossingen mogelijk:
de xor uniek laten lijken op alle elementen: dus
0 0 0 geeft 0,
0 0 1 geeft 1,
0 1 0 geeft 1,
0 1 1 geeft 0,
1 0 0 geeft 1,
1 0 1 geeft 0
1 1 0 geeft 0,
1 1 1 geeft 0
of de implementatie maken zoals de huidige and en or zijn:
dus
0 0 0 geeft 0,
0 0 1 geeft dan 1, door 0 0 = 0 en 0 1 = 1
0 1 0, geeft 1,
0 1 1, geeft 0 door 0 1 = 1 en 1 1 = 0
1 0 0, geeft 1 door 1 0 = 1 en 1 0 = 1
1 0 1, geeft 0, door 1 0 = 1 en 1 1 = 0
1 1 0, geeft 0, door 1 1 = 0 en 0 0 = 0
1 1 1 geeft 1 door 1 1 = 0, 0 1 = 1
Nu zit ik er over na te denken over de implemtatie maar wellicht kan ik beter die termen dan toevoegen als men dit gewenste resultaat wil:
one-hot ,
parity-generator
maar wat is de default van een xor (one-hot ?)
...
Relevante software en hardware die ik gebruik
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| {{R3M}} {{$response = R3m.Io.Node:Data:list('Event', [ 'sort' => [ 'options.priority' => 'ASC', 'action' => 'ASC' ], 'where' => [ '(', [ 'attribute' => 'options.priority', 'value' => 1, 'operator' => '===' ], 'or', '(', [ 'attribute' => 'options.priority', 'value' => 11, 'operator' => '===' ], 'and', [ 'attribute' => 'action', 'value' => '...', 'operator' => '===' ], ')', 'or', '(', [ 'attribute' => 'options.priority', 'value' => 10, 'operator' => '===' ], 'and', [ 'attribute' => 'action', 'value' => '...', 'operator' => '===' ], ')', ')' ], 'limit' => (int) $options.limit, 'page' => (int) $options.page ])}} |
Wat ik al gevonden of geprobeerd heb
Wikipedia: XOR gate
Wikipedia: Exclusive or
...
[ Voor 31% gewijzigd door Verwijderd op 21-04-2023 13:28 ]