Skip to content
Snippets Groups Projects

Reduction Support

Merged Richard Angersbach requested to merge rangersbach/reductions into v2.0-dev
1 file
+ 3
2
Compare changes
  • Side-by-side
  • Inline
@@ -4,6 +4,7 @@ from dataclasses import dataclass
@@ -4,6 +4,7 @@ from dataclasses import dataclass
from ..field import Field
from ..field import Field
from typing import Any
from typing import Any
 
@dataclass(frozen=True)
@dataclass(frozen=True)
class PsSymbolProperty:
class PsSymbolProperty:
"""Base class for symbol properties, which can be used to add additional information to symbols"""
"""Base class for symbol properties, which can be used to add additional information to symbols"""
@@ -16,10 +17,10 @@ class UniqueSymbolProperty(PsSymbolProperty):
@@ -16,10 +17,10 @@ class UniqueSymbolProperty(PsSymbolProperty):
@dataclass(frozen=True)
@dataclass(frozen=True)
class ReductionSymbolProperty(UniqueSymbolProperty):
class ReductionSymbolProperty(UniqueSymbolProperty):
"""Symbol acts as a base pointer to a field."""
"""Property for symbols specifying the operation and initial value for a reduction."""
op: str
op: str
init_val: Any # TODO: type?
init_val: Any # TODO: type?
@dataclass(frozen=True)
@dataclass(frozen=True)
Loading