Deliverables: complete examplesΒΆ

Sample std library layout (Add-only minimal tree; name="std" per FMF v0.1 specification, C.1.1). Files live under docs/specifications/examples/std/ for tooling and tests. Icons match Studio BasicOperator styling; ``add_16.svg`` is the preferred single-resolution asset (see FMF v0.1 specification, C.3.1). Regenerate with python scripts/generate_operator_library_svgs.py in synarius-core.

Sample library folder structure

std/
  libraryDescription.xml
  components/
    Add/
      elementDescription.xml
      behavior/
        add.fmfl
      resources/
        icons/
          add_16.svg
          add_32.svg
          add_64.svg

Full sample ``libraryDescription.xml``

<?xml version="1.0" encoding="UTF-8"?>
<LibraryDescription fmfVersion="0.1" name="std" version="1.0.0">
  <Description>Primitive arithmetic elements for Synarius (FMF v0.1 sample).</Description>
  <Vendor>Synarius</Vendor>
  <elements>
    <Element id="Add" path="components/Add/elementDescription.xml"/>
  </elements>
  <Capabilities>
    <Capability id="pure_function"/>
  </Capabilities>
  <ExecutionProfiles>
    <Hint id="hosted_python"/>
  </ExecutionProfiles>
  <RuntimeContributions/>
</LibraryDescription>

Full sample ``elementDescription.xml`` for Add

<?xml version="1.0" encoding="UTF-8"?>
<ElementDescription id="Add" name="Add">
  <Description>Binary real addition.</Description>
  <Ports>
    <Port kind="in" name="in0" type="real"/>
    <Port kind="in" name="in1" type="real"/>
    <Port kind="out" name="out" type="real"/>
  </Ports>
  <Parameters/>
  <Behavior>
    <FMFL file="behavior/add.fmfl"/>
  </Behavior>
  <Graphics icon16="resources/icons/add_16.svg"
            icon32="resources/icons/add_32.svg"
            icon64="resources/icons/add_64.svg"/>
</ElementDescription>

Full sample FMFL for Add

fmfl 0.1

init:
    pass

equations:
    out = in0 + in1