õh;      !"#$%&'()*+,-./0123456789:2SF a b can be seen as a function from [x1, x2, ...] to [y1, y2, ...] , in which Qx1, x2, ... have the type of a, and y1, y2, ... have the type of b. Notice that Oeach value is in fact a sample of a continuous temporal function of values in Hsome certain time. The time stamps are omitted in most of the comments.  Input: [x1, x2, ...] Output: [x1, x2, ...] Input: [x1, x2, ...] Output: [f x1, f x2, ...] Input of sf1: [y1, y2, ...] Output of sf1: [z1, z2, ...] Input of sf2: [x1, x2, ...] Output of sf2: [y1, y2, ...] Input: [x1, x2, ...] Output: [z1, z2, ...]  Returns a signal function that: Input: [x1, x2, ...] Output: [y1, y2, ...] .whenever the following property holds for sf: &Input of sf: [(x1, z1), (x2, z2), ...] &Output of sf: [(y1, z1), (y2, z2), ...] Input of sf: [x1, x2, ...] Output of sf: [y1, y2, ...] &Input: [(x1, z1), (x2, z2), ...] &Output: [(y1, z1), (y2, z2), ...] Input of sf: [x1, x2, ...] Output of sf: [y1, y2, ...] &Input: [(z1, x1), (z2, x2), ...] &Output: [(z1, y1), (z2, y2), ...] Input of sf: [x1, x2, ...] Output of sf: [y1, y2, ...] .Input: [Left x1, Right z1, Left x2, ...] .Output: [Left y1, Right z1, Left y2, ...] Input of sf: [x1, x2, ...] Output of sf: [y1, y2, ...] /Input: [Right x1, Left z1, Right x2, ...] /Output: [Right y1, Left z2, Right y2, ...] Input of sf: [x1, x2, ...] Output of sf: [x0, x1, x2, ...] Input of sf: [x1, x2, ...] Output of sf: [dt1, dt2, ...]5 (dt_i is the time interval between x_(i-1) and x_i) #Input of sf: [x1, x2, x3, ...] EOutput of sf: [(y1, NoEvent), (y2, Event e1), (y3, NoEvent), ...] Input of (gen e): [x2, x3, ...] 'Output of (gen e): [y(e1)1, y(e1)2, ...] #Input: [x1, x2, x3, ...] +Output: [y1, y(e1)1, y(e1)2, ...] #Input of sf: [x1, x2, x3, ...] EOutput of sf: [(y1, NoEvent), (y2, Event e1), (y3, NoEvent), ...] Input of (gen e): [x2, x3, ...] 'Output of (gen e): [y(e1)1, y(e1)2, ...] #Input: [x1, x2, x3, ...] 'Output: [y1, y2, y(e1)2, ...] (Input of sf: [x1, x2, x3, ...] (Output of sf: [y1, y2, y3, ...] :Input of sfe: [(x1, y1), (x2, y2), (x3, y3), ...] 8Output of sfe: [NoEvent, Event e1, NoEvent, ...] $Input of (gen sf3 e1): [x2, x3, ...] 4Output of (gen sf3 e1): [y(sf3,e1)1, y(sf3,e1)2, ...] (Input: [x1, x2, x3, ...] 8Output: [y1, y(sf3,e1)1, y(sf3,e2)2, ...] where sf1 = [x1, x2, x3, ...] -- ^> [y1, y2, y3, ...] sf2 = [x2, x3, ...] -- ^> [y2, y3, ...] sf3 = [x3, ...] -- ^> [y3, ...]  ... (Input of sf: [x1, x2, x3, ...] (Output of sf: [y1, y2, y3, ...] :Input of sfe: [(x1, y1), (x2, y2), (x3, y3), ...] 8Output of sfe: [NoEvent, Event e1, NoEvent, ...] $Input of (gen sf3 e1): [x2, x3, ...] 4Output of (gen sf3 e1): [y(sf3,e1)1, y(sf3,e1)2, ...] (Input: [x1, x2, x3, ...] 0Output: [y1, y2, y(sf3,e2)2, ...] where sf1 = [x1, x2, x3, ...] -- ^> [y1, y2, y3, ...] sf2 = [x2, x3, ...] -- ^> [y2, y3, ...] sf3 = [x3, ...] -- ^> [y3, ...]  ... -Get the element (x_n) the output [y1, y2, ...] of sf.  Time interval is fixed to (dt).  Turn sf into a stream function. ;Kright, (|||) and (+++) are not necessary. They exist only for optimization < second, (&&&@) and (***) are not necessary. They exist only for optimization    Input:  i1, i2, ... (ignored) Output:  x, x, ... Input:  (), (), ... >Outputs the sequence of the current time at each sample point Input:  i1, i2, ... (ignored) 8Outputs a sequence of random generated numbers using g0 !Input:  i1, i2, ... (ignored) AOutputs a sequence of random generated numbers using g0, with lh =indicating the minimum and maximum numbers that are allowed. ".rep n sf = sf >>> sf >>> ... >>> sf (n times) #xs: [x1, x2, x3] Input:  (), (), (), (), (), ... Output:  x1, x2, x3, x1, x2, ... $%Input:  Read, Write x1, Read, ... Output:  x0, x1, x1, ... &Input:  (), (), (), ... Output:  x0, f x0, f (f x0), ... 'Input:  i1, i2, i3, ... Output:  x0, f x0 i1, f (f x0 i1) i2, ... (Simple integration ) !"#$%&'() !"#$%&'() !"#$%&'()C=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  !"$%()*+,-./0123456789:]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:6543789*+,-./012:*+,-./012+,-./0123456789:J=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  !"#$%&'()      !"#$%&'()*+,-.//0123456789:;<=>?@ABCABDABEABFABGABHABIABJABKABLABMABNABOABPABQABRABSABSABTABUABVABWABXABYABZAB[AB\AB]AB]AB^A_`A_abcdbcdbcebcebcfbcfbcgbcgbchbchbcibcibcjbcjbckbckbclbclbmnbmobmpbmqbmrbmsbmtbmubmvbmwbmxbmybmzbm{bm|bm}bm~bmbmbmbmbmbmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b bbbbbbbbbbbbbbbbbbb !b "b #b $b%&b%'b%(b%)b%*b%+b%,b%-b%.b%/b%0b%1b%1b23b45b45b46b78b78b79b:;b:<b:=b:>b:?b:@b:Ab:Bb:Cb:Db:EbFGbFHbFIbFJbFKbFLbFMbFNbFObFPbFQbFRbFSbFTbFUbFVbFWbFXbFYbFZbF[bF\bF]bF^bF_bF`bFabFbbFcbdebdfbdgbhibhibjkbjlbjmbjnbopboqborbosbotboubovbowboxboybozbo{bo|bo}bo~bobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b bbbbbbbbbbbbbbbbbbb b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;b<b=b>b?b@bAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTUbTUbTVbTVbTWbTXbTYbTZbT[b\]b\^b\_b\`b\ab\bb\cbdebdfbdgbdhbdibdjbdkbdlbdmbdnbdobpqbprbpsbptbpubpvbpwbpxbpybpzbp{bp|bp}bp~bpbpbpbpbpbpbpbpbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b bbbbbbbbbbbbbbbbbb b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b:b;b<b=b>b?b@bAbBbCbDbEFbEFbEGbEHbIJbIKbILbIMbINbIObIPbIQbIRbISbITbIUbIVbIWbIXbIYbIYbIZbI[bI\bI]bI^bI_bI`bIabIbbIcbIdbIebIfbIgbIhbIibIjbIkbIlbImbInbIobIpbIqbIrbIsbItbIubvwbvxbvybvzbv{bv|bv}bv~bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b bbbbbbbbbbbbbbbbbbbbb b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;b<b=b>b?b@bAbBbCbDEbDEbDFbDGbDHbDIbDJbDKbDLbDMbDNbDObDGbDPbDQbDRbDSbDPbDTbDUbDVbDWbDXbDYbDZbD[bD\bD]bD^bD_bD`babbacbadbaebafbagbahbaibajbakbalbambanbaobapbaqbarbasbatbaubavbawbaxbaybz{bz|bz}bz~bzbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b bbbbbbbbbbbbbbbbbbb b!b"b#b$b%b&b'b(b)b*+b*,b*,b*-b*.b*/b*0b*1b23b24b25b26b27b28b29b2:b2;b2<b2=b2>b2?b2@b2Ab2Bb2Cb2Db2Eb2Fb2Gb2Hb2Ib2Jb2Kb2Lb2Mb2Nb2Ob2Pb2Qb2Rb2Sb2Tb2Ub2Vb2Wb2Xb2YbZ[bZ\bZ]bZ^_`a_`abcdbcebcfbcgbchbcibcjbckbclbcmbcnbcobcpbcqbcrbcsbctbcuvwxvwyvwzvw{vw|vw}vw~vwvwvwvwvwvw_`_`_`_`_`_`_`_`_`_`_`_`_`_`bbbb      !"#$%&'()*+,-./01234556.789:;<=>?@ABCDBCEFGHIJKLMMNOPQRSTUVVWWXYZY[Y\Y\Y]Y^Y_Y`abacadaeafagahaiajakalamanaoapaqaqrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrr     7Moe-0.1 FRP.Moe.CoreFRP.Moe.Combinators FRP.MoeGLUT FRP.MoePureFRP.MoeEventNoEvent ArrowDelaydelaySFMkSFrunSFDTimesfIdsfArrsfCompsfLoopsfFirstsfSecondsfLeftsfRightsfDelaydTimeswitchdswitchkswitchdkswitchpswitchdpswitchnthgenMemOpWriteReadsfConsttimenoisenoiseRrepcycle timedCyclememorystateful stateful2integral broadcast DisplaySetup displayTitle displayMode displaySizedisplayPosition displayColordisplayReshape displayInitHandleProgInputTimetimerkeyMousedefaultReshape startProg$fArrowDelaySF $fCategorySFbase Control.Arrowarrfirstapp|||loopleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopControl.Category>>><<<OpenGL-2.4.0.2-Graphics.Rendering.OpenGL.GL.VertexAttributesIndex1Color4Color3 FogCoord1Normal3 TexCoord4 TexCoord3 TexCoord2 TexCoord1(Graphics.Rendering.OpenGL.GL.PixelFormat PixelFormat DepthStencilYCBCR422FourTwoTwoRevAverageFourTwoTwoAverage FourTwoTwoRev FourTwoTwoCMYKACMYKBGRABGRABGRLuminanceAlpha LuminanceRGBARGBAlphaBlueGreenRedDepthComponent StencilIndex ColorIndex:Graphics.Rendering.OpenGL.GL.Texturing.PixelInternalFormatPixelInternalFormat R11fG11fB10fRGB9E5Depth32fStencil8DepthComponent32fCompressedSLuminanceAlphaCompressedSLuminanceCompressedSRGBAlphaCompressedSRGBCompressedRGBA CompressedRGBCompressedIntensityCompressedLuminanceAlphaCompressedLuminanceCompressedAlphaSLuminance8Alpha8 SLuminance8 SRGB8Alpha8SRGB8RGBA16RGBA12RGB10A2RGBA8RGB5A1RGBA4RGBA2RGB16RGB12RGB10RGB8RGB5RGB4R3G3B2 Intensity16 Intensity12 Intensity8 Intensity4Luminance16Alpha16Luminance12Alpha12Luminance12Alpha4Luminance8Alpha8Luminance6Alpha2Luminance4Alpha4 Luminance16 Luminance12 Luminance8 Luminance4DepthComponent32DepthComponent24DepthComponent16Alpha16Alpha12Alpha8Alpha4SLuminanceAlpha SLuminance SRGBAlphaSRGBRGBA'RGB' IntensityLuminanceAlpha' Luminance'DepthComponent'Alpha'/Graphics.Rendering.OpenGL.GL.ComparisonFunctionComparisonFunctionAlwaysGequalNotequalGreaterLequalEqualLessNever+Graphics.Rendering.OpenGL.GL.BlendingFactorBlendingFactorSrcAlphaSaturateOneMinusConstantAlpha ConstantAlphaOneMinusConstantColor ConstantColorOneMinusDstAlphaDstAlphaOneMinusSrcAlphaSrcAlphaOneMinusDstColorDstColorOneMinusSrcColorSrcColorOneZero'Graphics.Rendering.OpenGL.GL.RectanglesRectrectrectv'Graphics.Rendering.OpenGL.GL.BufferMode BufferMode AuxBufferFrontAndBackBuffers RightBuffers LeftBuffers BackBuffers FrontBuffersBackRightBufferBackLeftBufferFrontRightBufferFrontLeftBuffer NoBuffers(Graphics.Rendering.OpenGL.GL.FlushFinishflushfinish(Graphics.Rendering.OpenGL.GL.PolygonMode PolygonModeFillLinePoint%Graphics.Rendering.OpenGL.GL.DataTypeDataType FourBytes ThreeBytesTwoBytesDoubleUnsignedShort88RevUnsignedShort88BitmapFloat32UnsignedInt248RevUnsignedInt5999RevUnsignedInt10f11f11fRevUnsignedInt248UnsignedInt2101010RevUnsignedInt1010102UnsignedInt8888RevUnsignedInt8888UnsignedShort1555RevUnsignedShort5551UnsignedShort4444RevUnsignedShort4444UnsignedShort565RevUnsignedShort565UnsignedByte233RevUnsignedByte332Float HalfFloatInt UnsignedIntShort UnsignedShortByte UnsignedByte&Graphics.Rendering.OpenGL.GL.PixelData PixelData2Graphics.Rendering.OpenGL.GL.Texturing.TextureUnit TextureUnit!Graphics.Rendering.OpenGL.GL.FaceFace FrontAndBackBackFront,Graphics.Rendering.OpenGL.GLU.ErrorsInternal ErrorCategory NURBSErrorTesselatorError TableTooLargeStackUnderflow StackOverflow OutOfMemoryInvalidFramebufferOperationInvalidOperation InvalidValue InvalidEnumError$Graphics.Rendering.OpenGL.GLU.Errorserrors2Graphics.Rendering.OpenGL.GL.PixelRectangles.ResetResetNoReset1Graphics.Rendering.OpenGL.GL.PixelRectangles.SinkSink PassThrough*Graphics.Rendering.OpenGL.GL.PrimitiveMode PrimitiveModePolygon QuadStripQuads TriangleFan TriangleStrip Triangles LineStripLineLoopLinesPoints(Graphics.Rendering.OpenGL.GL.SavingStateClientAttributeGroupAllClientAttributesVertexArrayAttributesPixelStoreAttributesServerAttributeGroupAllServerAttributesMultisampleAttributesScissorAttributesTextureAttributesListAttributesEvalAttributesHintAttributesColorBufferAttributesEnableAttributesTransformAttributesViewportAttributesStencilBufferAttributesAccumBufferAttributesDepthBufferAttributes FogAttributesLightingAttributesPixelModeAttributesPolygonStippleAttributesPolygonAttributesLineAttributesPointAttributesCurrentAttributespreservingAttribpreservingClientAttrib%Graphics.Rendering.OpenGL.GL.EdgeFlagEdgeFlagBeginsBoundaryEdgeBeginsInteriorEdge'Graphics.Rendering.OpenGL.GL.QueryUtilsAttribLocation%Graphics.Rendering.OpenGL.GL.BeginEndrenderPrimitiveunsafeRenderPrimitiveprimitiveRestartedgeFlag'Graphics.Rendering.OpenGL.GL.VertexSpec VertexAttrib vertexAttrib vertexAttribvVertexAttribComponent vertexAttrib1 vertexAttrib2 vertexAttrib3 vertexAttrib4vertexAttrib1NvertexAttrib2NvertexAttrib3NvertexAttrib4NvertexAttrib1IvertexAttrib2IvertexAttrib3IvertexAttrib4IvertexAttrib1vvertexAttrib2vvertexAttrib3vvertexAttrib4vvertexAttrib1NvvertexAttrib2NvvertexAttrib3NvvertexAttrib4NvvertexAttrib1IvvertexAttrib2IvvertexAttrib3IvvertexAttrib4IvIntegerHandling KeepIntegralToNormalizedFloatToFloatIndexindexindexvIndexComponentSecondaryColorsecondaryColorsecondaryColorvColorcolorcolorvColorComponentFogCoordfogCoord fogCoordvFogCoordComponentNormalnormalnormalvNormalComponentTexCoordtexCoord texCoordv multiTexCoordmultiTexCoordvTexCoordComponentVertexvertexvertexvVertexComponentcurrentTextureCoords currentNormalcurrentFogCoordrgbaMode currentColorcurrentSecondaryColor currentIndexcurrentVertexAttribcurrentVertexAttribIcurrentVertexAttribIumaxTextureUnit)Graphics.Rendering.OpenGL.GL.DisplayListsListModeCompileAndExecuteCompile DisplayListgenLists deleteListsisList defineList defineNewList listIndexlistModemaxListNestingcallList callListslistBase#Graphics.Rendering.OpenGL.GL.DomainDomain evalCoord1 evalCoord1v evalCoord2 evalCoord2v'Graphics.Rendering.OpenGL.GL.RenderMode RenderModeSelectFeedbackRender renderMode%Graphics.Rendering.OpenGL.GL.FeedbackPassThroughValue FeedbackTypeFourDColorTextureThreeDColorTexture ThreeDColorThreeDTwoD ColorInfo VertexInfoVertex4DColorTextureVertex3DColorTexture Vertex3DColorVertex3DVertex2D FeedbackTokenPassThroughTokenCopyPixelTokenDrawPixelToken BitmapToken PolygonTokenLineResetToken LineToken PointTokengetFeedbackTokens passThrough"Graphics.Rendering.OpenGL.GL.HintsHintModeNicestFastestDontCare HintTarget UnpackCMYKPackCMYKTextureCompressionGenerateMipmapFog PolygonSmooth LineSmooth PointSmoothPerspectiveCorrectionhint$Graphics.Rendering.OpenGL.GL.ShadersUniformuniformuniformvUniformComponentUniformLocation VariableTypeUnsignedIntSampler2DArrayUnsignedIntSampler1DArrayUnsignedIntSamplerCubeUnsignedIntSampler3DUnsignedIntSampler2DUnsignedIntSampler1DIntSampler2DArrayIntSampler1DArrayIntSamplerCube IntSampler3D IntSampler2D IntSampler1DSampler2DRectShadow Sampler2DRectSamplerCubeShadowSampler2DArrayShadowSampler1DArrayShadowSampler2DArraySampler1DArraySampler2DShadowSampler1DShadow SamplerCube Sampler3D Sampler2D Sampler1D FloatMat4x3 FloatMat4x2 FloatMat3x4 FloatMat3x2 FloatMat2x4 FloatMat2x3 FloatMat4 FloatMat3 FloatMat2BoolVec4BoolVec3BoolVec2BoolUnsignedIntVec4UnsignedIntVec3UnsignedIntVec2 UnsignedInt'IntVec4IntVec3IntVec2Int' FloatVec4 FloatVec3 FloatVec2Float'ProgramShaderFragmentShader VertexShader compileShader shaderSource shaderInfoLogshaderDeleteStatus compileStatusattachedShaders linkProgramcurrentProgramvalidateProgramprogramInfoLogprogramDeleteStatus linkStatusvalidateStatusattribLocation activeAttribsuniformLocationactiveUniformsmaxVertexTextureImageUnitsmaxTextureImageUnitsmaxCombinedTextureImageUnitsmaxTextureCoordsmaxVertexUniformComponentsmaxFragmentUniformComponentsmaxVertexAttribsmaxVaryingFloats&Graphics.Rendering.OpenGL.GL.SelectionName HitRecord getHitRecordswithNameloadNamemaxNameStackDepthnameStackDepth*Graphics.Rendering.OpenGL.GL.StringQueriesvendorrenderer glVersion glExtensionsshadingLanguageVersioncontextProfile majorMinor9Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStoragePixelStoreDirectionUnpackPack swapByteslsbFirst rowLengthskipRows skipPixels rowAlignment imageHeight skipImages5Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap GLpixelmapPixelMapwithNewPixelMap withPixelMap newPixelMapgetPixelMapComponentsPixelMapComponentPixelMapTargetAToABToBGToGRToRIToAIToBIToGIToRSToSIToImaxPixelMapTablepixelMappixelMapIToRGBApixelMapRGBAToRGBA,Graphics.Rendering.OpenGL.GLU.Initialization gluVersion gluExtensions*Graphics.Rendering.OpenGL.GLU.Tessellation SimplePolygon Primitive TriangulationTriangleTriangleVertexPolygonContours SimpleContour Tessellator ToleranceCombinerWeightedPropertiesComplexPolygonComplexContourAnnotatedVertex TessWindingTessWindingAbsGeqTwoTessWindingNegativeTessWindingPositiveTessWindingNonzeroTessWindingOddextractContours triangulate tessellate'Graphics.Rendering.OpenGL.GL.Capability CapabilityEnabledDisabled'Graphics.Rendering.OpenGL.GL.CoordTransTextureGenMode ReflectionMap NormalMap SphereMap ObjectLinear EyeLinearTextureCoordNameQRTSPlaneGLmatrixMatrix withNewMatrix withMatrix newMatrixgetMatrixComponentsMatrixComponentrotate translatescale MatrixOrderRowMajor ColumnMajor MatrixMode MatrixPaletteTexture Projection Modelview depthRangeviewportmaxViewportDims matrixMode currentMatrixmatrix multMatrix loadIdentityorthofrustum depthClamp activeTexturepreservingMatrixunsafePreservingMatrix stackDepth maxStackDepth rescaleNormal normalizetextureGenMode$Graphics.Rendering.OpenGL.GL.Bitmapsbitmap+Graphics.Rendering.OpenGL.GL.ReadCopyPixels PixelCopyType CopyStencil CopyDepth CopyColor readPixels readBuffer copyPixels:Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization drawPixels pixelZoom$Graphics.Rendering.OpenGL.GLU.Matrixortho2D perspectivelookAt pickMatrixproject unProject unProject4)Graphics.Rendering.OpenGL.GL.VertexArraysNumIndexBlocksNumArrayIndices ArrayIndexInterleavedArrays T4fC4fN3fV4f T2fC4fN3fV3f T2fN3fV3f T2fC3fV3f T2fC4ubV3fT4fV4fT2fV3f C4fN3fV3fN3fV3fC3fV3fC4ubV3fC4ubV2fV3fV2fClientArrayTypeMatrixIndexArraySecondaryColorArray FogCoordArray EdgeFlagArrayTextureCoordArray IndexArray ColorArray NormalArray VertexArrayVertexArrayDescriptorStride NumComponents arrayPointerinterleavedArrays clientStateclientActiveTexture arrayElement drawArraysmultiDrawArrays drawElementsmultiDrawElementsdrawRangeElementsmaxElementsVerticesmaxElementsIndices lockArraysprimitiveRestartIndexprimitiveRestartIndexNVvertexAttribPointervertexAttribArray*Graphics.Rendering.OpenGL.GL.BufferObjectsMappingFailureUnmappingFailed MappingFailedTransferDirection WriteToBufferReadFromBuffer BufferAccess ReadWrite WriteOnlyReadOnly BufferUsage DynamicCopy DynamicRead DynamicDraw StaticCopy StaticRead StaticDraw StreamCopy StreamRead StreamDraw BufferTargetPixelUnpackBufferPixelPackBufferElementArrayBufferCopyWriteBufferCopyReadBuffer ArrayBuffer BufferObject bindBufferarrayBufferBindingvertexAttribArrayBufferBinding bufferData bufferSubDatawithMappedBuffer mapBuffer unmapBuffer bufferAccess bufferMapped%Graphics.Rendering.OpenGL.GL.Clipping ClipPlaneName clipPlane maxClipPlanes#Graphics.Rendering.OpenGL.GL.Colors ShadingModelSmoothFlatColorMaterialParameterAmbientAndDiffuseEmissionSpecularDiffuseAmbientLightModelColorControlSeparateSpecularColor SingleColorFrontFaceDirectionCCWCWLightlightinglight maxLights frontFacematerialAmbientmaterialDiffusematerialAmbientAndDiffusematerialSpecularmaterialEmissionmaterialShininess maxShininessmaterialColorIndexesambientdiffusespecularposition spotDirection spotExponentmaxSpotExponent spotCutoff attenuationlightModelAmbientlightModelLocalViewerlightModelTwoSidevertexProgramTwoSidelightModelColorControl colorMaterial shadeModel&Graphics.Rendering.OpenGL.GLU.QuadricsQuadricPrimitive PartialDiskDiskCylinderSphereLoopsStacksSlicesAngleHeightRadius QuadricStyleQuadricTextureGenerateTextureCoordinatesNoTextureCoordinatesQuadricOrientationInsideOutside QuadricNormalQuadricDrawStyleSilhouetteStyle FillStyle LineStyle PointStyle renderQuadric%Graphics.Rendering.OpenGL.GL.ColorSumcolorSum)Graphics.Rendering.OpenGL.GL.ControlPoint ControlPoint'Graphics.Rendering.OpenGL.GL.EvaluatorsGLmap2Map2 withNewMap2withMap2newMap2getMap2ComponentsGLmap1Map1 withNewMap1withMap1newMap1getMap1Components MapDescriptorOrdermaxOrdermap1map2mapGrid1mapGrid2 evalMesh1 evalMesh2 evalPoint1 evalPoint2 autoNormal Graphics.Rendering.OpenGL.GL.FogFogDistanceModeEyePlaneAbsoluteEyePlaneSigned EyeRadial FogCoordSrc FragmentDepthFogModeExp2ExpLinearfogfogModefogColorfogIndex fogCoordSrcfogDistanceMode(Graphics.Rendering.OpenGL.GL.FramebufferAccumOpAddMultReturnLoadAccum ClearBuffer DepthBuffer StencilBuffer AccumBuffer ColorBuffer auxBuffers doubleBuffer stereoBufferrgbaBits stencilBits depthBits accumBitsrgbaSignedComponents drawBuffer drawBuffersmaxDrawBuffers indexMask colorMask depthMask stencilMaskstencilMaskSeparateclear clearColor clearIndex clearDepth clearStencil clearAccumaccum&Graphics.Rendering.OpenGL.GL.RasterPos WindowPos windowPos windowPosvWindowPosComponent RasterPos rasterPos rasterPosvRasterPosComponentcurrentRasterPositioncurrentRasterDistancecurrentRasterColorcurrentRasterSecondaryColorcurrentRasterIndexcurrentRasterTexCoordscurrentRasterPositionValidrasterPositionUnclipped#Graphics.Rendering.OpenGL.GL.Points pointSizevertexProgramPointSizepointSizeRangepointDistanceAttenuationpointFadeThresholdSize pointSmooth pointSpritealiasedPointSizeRangesmoothPointSizeRangesmoothPointSizeGranularity)Graphics.Rendering.OpenGL.GL.LineSegments lineWidth lineStipple lineSmoothaliasedLineWidthRangesmoothLineWidthRangesmoothLineWidthGranularity(Graphics.Rendering.OpenGL.GL.PerFragmentLogicOpSetNand OrInverted CopyInverted OrReverseInvertEquivNorOrXorNoop AndInvertedCopy AndReverseAndClear BlendEquationMaxMinFuncReverseSubtract FuncSubtractFuncAdd QueryTarget SamplesPassed QueryObject StencilOpOpInvert OpDecrWrapOpDecr OpIncrWrapOpIncr OpReplaceOpKeepOpZeroscissorsampleAlphaToCoveragesampleAlphaToOnesampleCoverage depthBounds alphaFunc stencilTest stencilFuncstencilFuncSeparate stencilOpstencilOpSeparateactiveStencilFace depthFunc beginQueryendQuery withQueryqueryCounterBits currentQuery queryResultqueryResultAvailableblend blendEquationblendEquationSeparateblendFuncSeparate blendFunc blendColorditherlogicOp7Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTableProxyNoProxy ColorTableSharedTexturePaletteTextureColorTableTextureCubeMapColorTableTexture3DColorTableTexture2DColorTableTexture1DColorTablePostColorMatrixColorTablePostConvolutionColorTableColorTableStageTextureColorTableStagePostColorMatrixColorTableStagePostConvolutionColorTableStagecolorTableStage colorTable getColorTablecopyColorTable colorSubTablecopyColorSubTablecolorTableScalecolorTableBiascolorTableFormatcolorTableWidthcolorTableRGBASizescolorTableLuminanceSizecolorTableIntesitySize8Graphics.Rendering.OpenGL.GL.PixelRectangles.ConvolutionConvolutionBorderModeReplicateBorderConstantBorderReduceConvolutionTarget Separable2D Convolution2D Convolution1D convolutionconvolutionFilter1DgetConvolutionFilter1DconvolutionFilter2DgetConvolutionFilter2DseparableFilter2DgetSeparableFilter2DcopyConvolutionFilter1DcopyConvolutionFilter2DconvolutionWidthconvolutionHeightmaxConvolutionWidthmaxConvolutionHeightconvolutionBorderModeconvolutionFilterScaleconvolutionFilterBias6Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram histogram getHistogramresetHistogramhistogramRGBASizeshistogramLuminanceSize:Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransferPixelTransferStagePostColorMatrixPostConvolutionPreConvolutionmapColor mapStencil indexShift indexOffset depthScale depthBias rgbaScalergbaBias3Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmaxminmax getMinmax resetMinmax%Graphics.Rendering.OpenGL.GL.PolygonsGLpolygonstipplePolygonStipplewithNewPolygonStipplewithPolygonStipplenewPolygonStipplegetPolygonStippleComponents polygonSmoothcullFacepolygonStipple polygonMode polygonOffsetpolygonOffsetPointpolygonOffsetLinepolygonOffsetFill4Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget CubeMapTargetTextureCubeMapNegativeZTextureCubeMapPositiveZTextureCubeMapNegativeYTextureCubeMapPositiveYTextureCubeMapNegativeXTextureCubeMapPositiveX TextureTargetTextureRectangleTextureCubeMap Texture3D Texture2D Texture1D4Graphics.Rendering.OpenGL.GL.Texturing.SpecificationCompressedPixelDataCompressedTextureFormat TextureSize3D TextureSize2D TextureSize1DTexturePosition3DTexturePosition2DTexturePosition1DBorderLevel texImage1D texImage2D texImage3D getTexImagecopyTexImage1DcopyTexImage2D texSubImage1D texSubImage2D texSubImage3DcopyTexSubImage1DcopyTexSubImage2DcopyTexSubImage3DcompressedTextureFormatscompressedTexImage1DcompressedTexImage2DcompressedTexImage3DgetCompressedTexImagecompressedTexSubImage1DcompressedTexSubImage2DcompressedTexSubImage3DmaxTextureSize.Graphics.Rendering.OpenGL.GL.Texturing.Queries TextureQuerytextureInternalFormat textureSize1D textureSize2D textureSize3D textureBordertextureRGBASizestextureSharedSizetextureIntensitySizetextureLuminanceSizetextureIndexSizetextureDepthBitstextureCompressedImageSizetextureProxyOK(Graphics.Rendering.OpenGL.GLU.Mipmapping scaleImagebuild1DMipmapsbuild2DMipmaps2Graphics.Rendering.OpenGL.GL.Texturing.Applicationtexture1Graphics.Rendering.OpenGL.GL.Texturing.ParametersTextureCompareOperatorGequalRLequalRLODClamping ClampToBorder ClampToEdgeRepeatClamp RepetitionMirroredRepeatedMagnificationFilterMinificationFilter TextureFilterLinear'Nearest textureFiltertextureWrapModetextureBorderColortextureObjectLODBiasmaxTextureLODBiastextureLODRangetextureMaxAnisotropymaxTextureMaxAnisotropytextureLevelRangegenerateMipmapdepthTextureModetextureCompareModetextureCompareFailValuetextureCompareOperator3Graphics.Rendering.OpenGL.GL.Texturing.EnvironmentsSrc PrimaryColorConstantCrossbarPrevious CurrentUnitArgArgNumArg3Arg2Arg1Arg0TextureCombineFunctionDot3RGBADot3RGBSubtract Interpolate AddSigned AddUnsigned' Modulate'Replace'TextureFunctionCombine4Combine AddUnsignedReplaceBlendDecalModulatetextureFunction combineRGB combineAlphaargRGBargAlphargbScale alphaScale constantColortextureUnitLODBias.Graphics.Rendering.OpenGL.GL.Texturing.ObjectsTexturePriority TextureObjecttextureBindingtextureResidentareTexturesResidenttexturePriorityprioritizeTextures#Graphics.Rendering.OpenGL.GLU.NURBS DisplayMode' OutlinePatchOutlinePolygonFill'SamplingMethodObjectParametricErrorObjectPathLengthDomainDistanceParametricError PathLength NURBSMode NURBSRendererNURBSTessellator TrimmingPointNURBSEndCallbackNURBSColorCallbackNURBSNormalCallbackNURBSVertexCallbackNURBSBeginCallbackNURBSObj withNURBSObjwithNURBSBeginCallbackwithNURBSVertexCallbackwithNURBSNormalCallbackwithNURBSColorCallbackwithNURBSEndCallbackcheckForNURBSErrornurbsBeginEndCurve nurbsCurvenurbsBeginEndSurface nurbsSurfacenurbsBeginEndTrimpwlCurve trimmingCurve setNURBSModesetNURBSCullingsetSamplingMethodloadSamplingMatricessetDisplayMode')Graphics.Rendering.OpenGL.GL.Antialiasing sampleBufferssamples multisample subpixelBitsTensor-1.0.0.1 Data.TensorVertex2OpenGLRaw-1.1.0.22Graphics.Rendering.OpenGL.Raw.Core31.TypesInternal GLbitfield GLbooleanGLbyteGLcharGLclampdGLclampfGLdoubleGLenumGLfloatGLhalfGLintGLintptrGLshortGLsizei GLsizeiptrGLubyteGLuintGLushortStateVar-1.0.0.0 Data.StateVar$~!$=!$~ makeStateVarmakeSettableStateVarmakeGettableStateVarget HasGetterGettableStateVar$= HasSetterSettableStateVarStateVarVertex1Vertex3Vertex4Vector1Vector2Vector3Vector4ObjectName-1.0.0.0Data.ObjectName ObjectNamegenObjectNamesdeleteObjectNames isObjectNameSizePosition GLUT-2.2.2.1Graphics.UI.GLUT.InitializationinitialContextProfileinitialContextFlagsinitialContextVersiondirectRenderingrenderingContextinitialDisplayCapabilitiesdisplayModePossibleinitialDisplayModeinitialWindowSizeinitialWindowPositionexitgetArgsAndInitialize initializeRGBAModeRGBMode IndexMode LuminanceModeWithAlphaComponentWithAccumBufferWithDepthBufferWithStencilBufferWithAuxBuffersSingleBufferedDoubleBuffered MultisamplingWithSamplesPerPixel Stereoscopic Captionless BorderlessSRGBMode DisplayMode DisplayRGBA DisplayRGB DisplayRed DisplayGreen DisplayBlue DisplayIndex DisplayBuffer DisplaySingle DisplayDouble DisplayAccA DisplayAcc DisplayAlpha DisplayDepthDisplayStencilDisplaySamples DisplayStereoDisplayLuminance DisplayAux DisplayNumDisplayConformant DisplaySlowDisplayWin32PFDDisplayXVisualDisplayXStaticGrayDisplayXGrayScaleDisplayXStaticColorDisplayXPseudoColorDisplayXTrueColorDisplayXDirectColorDisplayCapabilityWhereWithDisplayCapabilityDescriptionCreateNewContextUseCurrentContextRenderingContextForceIndirectContextAllowDirectContextTryDirectContextForceDirectContextDirectRendering DebugContextForwardCompatibleContext ContextFlag CoreProfileCompatibilityProfileContextProfileGraphics.UI.GLUT.BeginactionOnWindowClose leaveMainLoop mainLoopEventmainLoopExitMainLoopReturnsContinueExectuionActionOnWindowClose!Graphics.UI.GLUT.Callbacks.GlobaladdTimerCallback idleCallbackmenuStatusCallbackNotInUseInUse MenuUsageMenuStatusCallback IdleCallbackTimeout TimerCallback!Graphics.UI.GLUT.Callbacks.WindowjoystickCallbacktabletCallbackdialAndButtonBoxCallbackspaceballCallbackcrossingCallbackpassiveMotionCallbackmotionCallbackmouseWheelCallbackkeyboardMouseCallback closeCallbackwindowStateCallbackvisibilityCallbackreshapeCallbackoverlayDisplayCallbackdisplayCallbackDisplayCallbackReshapeCallback NotVisibleVisible VisibilityVisibilityCallbackUnmapped FullyRetainedPartiallyRetained FullyCovered WindowStateWindowStateCallback CloseCallbackKeyF1KeyF2KeyF3KeyF4KeyF5KeyF6KeyF7KeyF8KeyF9KeyF10KeyF11KeyF12KeyLeftKeyUpKeyRightKeyDown KeyPageUp KeyPageDownKeyHomeKeyEnd KeyInsert KeyNumLockKeyBegin KeyDelete KeyUnknown SpecialKeyDownUpKeyStatealtctrlshift ModifiersChar MouseButtonKeyKeyboardMouseCallback WheelNumberWheelDirectionMouseWheelCallbackMotionCallback WindowLeft WindowEnteredCrossingCrossingCallbackSpaceballMotionSpaceballRotation ButtonIndexSpaceballButtonSpaceballInputSpaceballCallback DialIndexDialAndButtonBoxButtonDialAndButtonBoxDialDialAndButtonBoxInputDialAndButtonBoxCallbackTabletPosition TabletMotion TabletButton TabletInputTabletCallbackjoystickButtonDjoystickButtonCjoystickButtonBjoystickButtonAJoystickButtonsJoystickPositionJoystickCallbackGraphics.UI.GLUT.Menu numMenuItems attachMenuMenu MenuEntrySubMenuMenuItem MenuCallbackGraphics.UI.GLUT.GameModegameModeActive gameModeInfo leaveGameMode enterGameModegameModeCapabilities GameModeWidthGameModeHeightGameModeBitsPerPlaneGameModeRefreshRate GameModeNumGameModeCapabilityWhere'GameModeCapabilityDescription BitsPerPlane RefreshRate GameModeInfoGraphics.UI.GLUT.State initStatewindowHeaderHeightwindowBorderWidth glutVersionsupportedSamplesPerPixelsupportedNumAuxBuffers joystickInfonumTabletButtonsnumDialsAndButtonsnumSpaceballButtonsnumMouseButtons hasKeyboard screenSizeMM screenSizedamaged elapsedTimefullScreenModeformatID sampleCountstencilBufferDepthdepthBufferDepthaccumBufferDepthsstereodoubleBufferedcolorBufferDepthrgbaBufferDepthsrgba BufferDepth SampleCount ButtonCount DialCount AxisCountPollRateGraphics.UI.GLUT.ColormaptransparentIndexnumColorMapEntries copyColormap colorMapEntryGraphics.UI.GLUT.OverlaypostOverlayRedisplay layerInUseoverlayVisibleoverlayPossible hasOverlayOverlayLayerGraphics.UI.GLUT.WindowpointerPositioncursor iconTitle windowTitle windowStatus popWindow pushWindowfullScreenToggle fullScreen windowSizewindowPosition swapBuffers postRedisplay currentWindow destroyWindow numSubWindows parentWindowcreateSubWindow createWindowShownHidden Iconified WindowStatus RightArrow LeftArrowInfoDestroyHelpCycleSprayWaitText CrosshairUpDown LeftRightTopSide BottomSideLeftSide RightSide TopLeftCornerTopRightCornerBottomRightCornerBottomLeftCornerInheritNone FullCrosshairCursorGraphics.UI.GLUT.Fonts fontHeight stringWidth renderStringFont Fixed8By13 Fixed9By15 TimesRoman10 TimesRoman24 Helvetica10 Helvetica12 Helvetica18 BitmapFontRoman MonoRoman StrokeFontGraphics.UI.GLUT.Objects renderObjectSolid WireframeFlavourCube Dodecahedron Icosahedron Octahedron TetrahedronRhombicDodecahedronSphere'Cone Cylinder'TorusTeapotSierpinskiSpongeObjectSidesRings NumLevelsGraphics.UI.GLUT.Debugging reportErrorsGraphics.UI.GLUT.DeviceControlforceJoystickCallbackperWindowKeyRepeatglobalKeyRepeatGlobalKeyRepeatOffGlobalKeyRepeatOnGlobalKeyRepeatDefaultGlobalKeyRepeatPerWindowKeyRepeatOffPerWindowKeyRepeatOnPerWindowKeyRepeatGraphics.UI.GLUT.TypesWindow IsEqualTo IsNotEqualTo IsLessThanIsNotGreaterThan IsGreaterThan IsAtLeast IsNotLessThanRelation LeftButton MiddleButton RightButtonWheelUp WheelDownAdditionalButtondefaultDisplaySetupstart