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