cbd_alg_design.mvc 786 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. include "primitives.alh"
  2. Class Float {}
  3. Class String {}
  4. Class Block{}
  5. Class ConstantBlock{
  6. name = "Constant"
  7. value : Float {
  8. target_lower_cardinality = 1
  9. target_upper_cardinality = 1
  10. }
  11. }
  12. Class AdditionBlock{
  13. name = "Addition"
  14. }
  15. Class NegatorBlock{
  16. name = "Negator"
  17. }
  18. Class MultiplyBlock{
  19. name = "Multiply"
  20. }
  21. Class InverseBlock{
  22. name = "Inverse"
  23. }
  24. Class ProbeBlock{
  25. name = "Probe"
  26. name : String {
  27. target_lower_cardinality = 1
  28. target_upper_cardinality = 1
  29. }
  30. }
  31. Association Link(Block, Block){}
  32. Inheritance (ConstantBlock, Block){}
  33. Inheritance (AdditionBlock, Block){}
  34. Inheritance (NegatorBlock, Block){}
  35. Inheritance (MultiplyBlock, Block){}
  36. Inheritance (InverseBlock, Block){}
  37. Inheritance (ProbeBlock, Block){}