type这个属性很容易冲突，可以起名叫gaussiantype或者缩写为gtype