@0xafffc9c1f309bc00; | |
# Cap'n proto representation of vtr::NdMatrix | |
# | |
# Note due to design constraints for Cap'n proto, the template type Value | |
# must also be a struct, see https://capnproto.org/language.html#generic-types | |
struct Matrix(Value) { | |
# Container struct for values. | |
struct Entry { | |
value @0 :Value; | |
} | |
# Dimension list for matrix. | |
dims @0 :List(Int64); | |
# Flatten data array. Data appears in the same order that NdMatrix stores | |
# data in memory. | |
data @1 :List(Entry); | |
} |