go-hep.org/x/hep@v0.38.1/brio/cmd/brio-gen/internal/briotest/briotest.go (about) 1 // Copyright ©2018 The go-hep Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package briotest // import "go-hep.org/x/hep/brio/cmd/brio-gen/internal/briotest" 6 7 type Hist struct { 8 Name string 9 Data struct { 10 X float64 11 } 12 i int 13 u uint 14 15 i8 int8 16 i16 int16 17 i32 int32 18 i64 int64 19 u8 uint8 20 u16 uint16 21 u32 uint32 22 u64 uint64 23 24 f32 float32 25 f64 float64 26 27 c64 complex64 28 c128 complex128 29 30 b bool 31 32 arrI8 [2]int8 33 sliF64 []float64 34 bins []Bin 35 sliPs []*Bin 36 37 ptr *float64 38 myu8 U8 39 myu16 U16 40 } 41 42 func NewHist( 43 name string, dataX float64, 44 i int, 45 u uint, 46 47 i8 int8, 48 i16 int16, 49 i32 int32, 50 i64 int64, 51 u8 uint8, 52 u16 uint16, 53 u32 uint32, 54 u64 uint64, 55 56 f32 float32, 57 f64 float64, 58 59 c64 complex64, 60 c128 complex128, 61 62 b bool, 63 64 arrI8 [2]int8, 65 sliF64 []float64, 66 bins []Bin, 67 sliPs []*Bin, 68 69 ptr *float64, 70 myu8 U8, 71 myu16 U16, 72 ) *Hist { 73 return &Hist{ 74 Name: name, 75 Data: struct { 76 X float64 77 }{X: dataX}, 78 i: i, 79 u: u, 80 81 i8: i8, 82 i16: i16, 83 i32: i32, 84 i64: i64, 85 u8: u8, 86 u16: u16, 87 u32: u32, 88 u64: u64, 89 90 f32: f32, 91 f64: f64, 92 93 c64: c64, 94 c128: c128, 95 96 b: b, 97 98 arrI8: arrI8, 99 sliF64: sliF64, 100 bins: bins, 101 sliPs: sliPs, 102 103 ptr: ptr, 104 myu8: myu8, 105 myu16: myu16, 106 } 107 } 108 109 type Bin struct { 110 x, y float64 111 } 112 113 func NewBin(x, y float64) *Bin { return &Bin{x: x, y: y} } 114 115 type U8 uint8 116 type U16 uint16