úÎ!Ä »Îg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f Safe g math-grads=End of each line shouldn't be closer then this to other line.h math-grads#Checks whether two lines intersect.i math-gradsReflects point over given line.j math-grads9Given list of points calculates centroid of these points.k math-grads/Checks two vectors of coordinates for equality.hijkSafeBl math-grads’Given two lists of points produces function that transforms coordinates of given point according to allignment of first list of points on second.m math-gradsOGiven angle in degrees produces rotation matrix that corresponds to that angle.lmSafehiklmSafe  math-grads9Type class that gives data structure properties of graph. math-grads2Construct a graph from list of vertices and edges. math-grads4Get a list of all vertices and edges from the graph. math-gradsGet the number of vertices. math-gradsUnsafe get adjacent vertices. math-gradsUnsafe get adjacent indices. math-gradsSafe get adjacent vertices. math-gradsSafe get adjacent indices. math-grads-Get a list of edges starting at given vertex.  math-grads2Safe get a list of edges starting at given vertex.  math-grads3Get a list of index edges starting at given vertex.  math-grads8Safe get a list of index edges starting at given vertex.  math-gradsType alias for list of  s.  math-grads n is just triple, containing index of starting vertex of edge, index of ending vertex of edge and edge's type. math-gradsGet edge's type from  . math-grads.Given transformation of edge types transforms  . math-grads2Given transformation of edge's indices transforms  .     9 9 9 9 None%/79  math-gradsÿ Generic undirected graph which stores elements of type v in its vertices (e.g. labels, atoms, states etc) and elements of type e in its edges (e.g. weights, bond types, functions over states etc). Note that loops and multiple edges between two vertices are allowed. math-gradsn that contains vrtices of graph math-gradso$ that maps vertices to their indices math-grads adjacency n of graph math-gradsp. which acts on adjacency lists of each vertex. math-gradsp which acts on vertices. math-gradsGet all vertices of the graph. math-gradskGet subgraph on given vertices. Note that indexation will be CHANGED. Be careful with !. and ?. operators. math-grads4Get subgraph on given vertices and mapping from old toKeep/ indices to new indices of resulting subgraph. math-gradsAdd given vertices to graph. math-gradsqRemove given vertices from the graph. Note that indexation will be CHANGED. Be careful with !. and ?. operators. math-gradsmRemove given edges from the graph. Note that isolated vertices are allowed. This will NOT affect indexation. math-gradsAdd given edges to the graph. math-grads<Returns type of edge with given starting and ending indices.  math-grads\Safe extraction from the graph. If there is no requested key in it, empty list is returned.! math-grads\Safe extraction from the graph. If there is no requested key in it, empty list is returned." math-gradsLGet edge from graph, which starting and ending indices match given indices.# math-gradsBCheck that two vertices with given indexes have edge between them.$ math-gradsRReturns graph that is the sum of two given graphs assuming that they are disjoint. !"#$"#! $Safe@AA—- math-grads<Type class for graphs that could be checked for isomorphism.0 math-grads²Function that checks whether two edges are identical. Due to properties related to index of vertex, like belonging to a cycle, we consider GraphEdge (Int, Int, e) instead of e.1 math-grads²Function that checks whether two vertices are identical. Due to properties related to index of vertex, like number of neighbors, we consider vertex indices instead of vertices.2 math-gradsType alias for q.-./012210-./None%>SXDr math-gradsRI isomorphism algorithm. Phttps://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-14-S7-S1333None>@AXK4 math-grads)Checks whether two graphs are isomorphic.5 math-gradsCheck for queryGraph  \subseteq  targetGraph.6 math-gradsEGet one vertices matching (if exists) from queryGraph to targetGraph.7 math-gradsCGet all possible vertices matchings from queryGraph to targetGraph.5 math-grads queryGraph math-grads targetGraph6 math-grads queryGraph math-grads targetGraph7 math-grads queryGraph math-grads targetGraph -./0124567 01-./26745SafeMö8 math-grads"nub that works in O(n log n) time.9 math-gradsZips list with its tail.: math-grads<Returns all possible subsets of given list as list of lists.89:8:9None>@AXXs math-grads`Converts input graph into graph in which vertices with most amount of edges have lowest indices.t math-grads0Ullmann's subgraph isomorphism algorithm itself.u math-gradsbReturns True if we can map all neighbors of query vertex to neighbors of target vertex in mMatrix.v math-gradsJChecks whether mMatrix encodes an isomorphism between pMatrix and gMatrix.w math-grads5Componentwise "less or equal" operation for matrices.x math-grads9Replace all elements in row with 0 apart from chosen one.; math-grads queryGraph math-grads targetGraphv math-gradsgMatrix math-gradspMatrix math-gradsmMatrix;;Safenç< math-gradsEquality operator for  s.= math-gradsInequality operator for  s.> math-grads3Checks that vertex with given index is incident to  .? math-gradsFind all edges in given  . that are incident to vertex with given index.@ math-gradsReturns indices of edges in  . that are incident to vertex with given index.A math-grads*Returns index of vertex incident to given  ! and different from passed index.B math-gradsFinds in given  2 all indices of vertices adjacent to given vertex.C math-gradsEChecks whether two vertices with given indices are adjacent in given  .D math-grads@Retrieves indices of vertices that are being connected by given  .E math-grads)Checks that two edges have common vertex.F math-grads\Gets shared common vertex of two edges. If edges don't have common vertex, returns Nothing.G math-gradsFind edges in  h which ordered pairs of indices, that they are connecting, are present in passed list of ordered pairs.H math-grads,Find all edges that are incident to edge in   with given index.I math-gradsFor every edge in  0 add to that list an edge in opposite direction.J math-grads Transforms   into oP that corresponds to adjacency list of undirected graph induced by these edges.K math-gradsChecks that two  s have common edge.L math-grads Sorting for  w, that sorts edges on their type, then on index of their to (right) vertex, then on index of their from (left) vertex.M math-gradsGets all vertices from  .<=>?@ABCDEFGHIJKLMCDAFB?@E><=GHIJKLMSafe~<N math-gradsNZ is pair that containts graph's edge and coordinates of vertices that are incident to it.O math-gradsAlias for list of Ns.y math-gradsGenerates vector of random qs of given length.z math-gradscGenerates list of random vectors of length numberOfVectors. Each vector has length lengthOfVector.{ math-grads Find all Ns in O. that are incident to vertex with given index.| math-gradsReflect given cycle in form of O over given axis.} math-gradsReflect given N over given axis.~ math-grads)Calculates centroid of vertices in given O. math-gradsConverts tuple to lis.€ math-grads Converts  to pair.‚ math-gradsConverts pair to .ƒ math-gradsGiven O† of conjugated cycles leaves only cycles that don't intersect with each other excluding first cycle in list that is taken by default.„ math-gradsLeaves only unique N s in given O.… math-grads Checks that N is present in O.† math-gradsComparator for Ns.NOz{|}~€‚ƒ„…†Safe„P math-gradsFMap that matches indexes of vertices to coordinates of these vertices.‡ math-grads*(Number of vertex, edge) for linked paths.Q math-gradsJThis constant is used to determine length of one edge when graph is drawn.ˆ math-gradsGiven P and   constructs O.‰ math-grads Converts O int P.Š math-grads Converts O to 'Map Int (V2 Float)'. NOP‡Qˆ‰Š NoneR math-grads&List of (level, (edgeIdx, vertexIdx)).S math-grads Classic dfs.T math-gradsIGet connected components of graph. Note that indexation will be CHANGED.U math-gradsFGet indices of vertices that belong to different connected components.V math-gradsDfs a simple cycle.W math-grads$Bfs algorithm that takes graph, its  , R0 corresponding to already visited vertices and R> that corresponds to starting point of traversal and returns R as a result.‹ math-gradsSTraverses graph from a given starting point (queue) in Breadth-first search manner.RSTUVWRWVSTUNone@AX‘sX math-grads$Type alias for function that, given P- of graph, returns modified version of that P alongside with  = of graph's edges of that shouldn't participate in sampling.Œ math-grads8Finds conformation with minimal number of intersections.XŒ NoneškY math-gradsFinds all vertices in   that have only one neighbour.Z math-grads>Calculates all branched paths in graph up to the given length.[ math-gradsŸCalculates all branched paths up to the given length from given vertex in graph considering indices of vertices that shouldn't be visited during path-finding.\ math-grads8Finds path between two vertices in graph represented as  h. Graph shouldn't have any cycles. Hmmm, what's the difference between this function and DFS or BFS?..] math-grads7Finds all paths between vertices with given indices in  .YZ[\]Z[]\YNone¢ math-gradsUGiven cycles and paths between them unites everything into one structure if possible.Ž math-gradsEConstructs edge that will be used to align to cycle containing given Ns. math-gradsÿIf we have complicated situation where we need to calculate bonds to align to for vertex in cycle that has more then 2 neighbors then we pass direction in which we want to place neighbors and use bondsToAlignToExtreme function. Otherwise we use bondsToAlignTo function.ŽNoneX¥} math-gradsCalculates coordinates of path.‘ math-gradsWTakes path, list of vertices which have been processed and returns links for each path.’ math-grads(Finds all paths between cycles in graph.’ None®^^ math-gradsTakes  ¦ and finds non-redundant set of conjugated simple cycles. Cycles sharing in common one edge are considered to be one cycle. BondList must obey rule (b, e, _) b < e._ math-grads%Checks that edge with given index in   is contained in any cycle.` math-gradsLFinds all cycles of minimal length contained in system of conjugated cycles.a math-grads/Finds all simple cycles in fused cycles system.“ math-grads8Checks whether or not given vertex belongs to any cycle.b math-grads:Returns the set of all vertices which belong to any cycle.^_`ab^a`b_NoneX°n” math-grads\Calculates coordinates of system of cycles and coordinates of edges that are adjacent to it.” None>@A¹:c math-grads:Type class that defines whether graph can be drawn or not.d math-gradsIChange coordinates and fixate edges that shouldn't take part in sampling.e math-gradsGiven • returns P9, which keys correspond to indices of vertices of given ÿ&. Works only for simple planar graphs. If graph is neither simple nor planar, returns Nothing. This function is best used for graphs that can be represented as systems of conjugated cycles and paths between them. If graph contains too complex conjugated cycles, function will return Nothing.NOPQXcdeNOPcdXQe NoneSX`»Âf math-gradsERP-Path algorithm for searching the smallest set of smallest rings. ,https://www.ncbi.nlm.nih.gov/pubmed/19805142ff– !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLIMNOIPQRSTUVWXYZ[\]^_`abcde f g h i j kl m n o p q r s t u v w x y z{|}~€‚ƒ„…†‡‚ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§ ¨©ª«¬­®¯ °±²³´µ)math-grads-0.1.6.4-DSCwU5sVd2a7s4faO7ZCFbMath.Grads.GraphMath.Grads.GenericGraph!Math.Grads.Algo.Isomorphism.TypesMath.Grads.Algo.Isomorphism.RIMath.Grads.Algo.IsomorphismMath.Grads.Utils"Math.Grads.Algo.Isomorphism.UllmanMath.Grads.Algo.InteractionMath.Grads.Drawing.CoordsMath.Grads.Algo.TraversalsMath.Grads.Algo.PathsMath.Grads.Algo.CyclesMath.Grads.Algo.SSSR*Math.Grads.Angem.Internal.VectorOperations*Math.Grads.Angem.Internal.MatrixOperationsMath.Grads.Angem!Math.Grads.Drawing.Internal.Utils"Math.Grads.Drawing.Internal.Coords$Math.Grads.Drawing.Internal.Sampling0Math.Grads.Drawing.Internal.CyclesPathsAlignment!Math.Grads.Drawing.Internal.Paths"Math.Grads.Drawing.Internal.CyclesGraphfromListtoListvCount!>!.?>?.incident safeIncident incidentIdxsafeIncidentIdxEdgeList GraphEdgeedgeTypechangeTypeEdgechangeIndsEdge GenericGraphgIndex gRevIndex gAdjacencyapplyGapplyV getVerticessubgraphsubgraphWithReindex addVerticesremoveVertices removeEdgesaddEdges typeOfEdgesafeIdxsafeAtgetEdge isConnected sumGraphs$fMonoidGenericGraph$fSemigroupGenericGraph$fFunctorGenericGraph$fShowGenericGraph$fGraphGenericGraph$fFromJSONGenericGraph$fToJSONGenericGraph$fGenericGenericGraph GComparable vComparator eComparator EComparator VComparator VertexIndex getMultiIsoisIsoisIsoSubgetIsonubunitersubsets~=/~= isIncidentgetVertexIncidentgetVertexIncidentIdx getOtherEndgetVertexAdjacent areAdjacentgetEndshaveSharedVertexgetSharedVertex matchEdgesgetEdgeIncidentdoubleEdgeList edgeListToMaphaveSharedEdge sortBondList getIndicesCoord CoordListCoordMap bondLengthBFSStatedfsgetCompsgetCompsIndicesdfsCyclebfsState EdgeFixatorfindBeginningsallPathsInGraphallPathsFromVertex dfsSearch dfsAllPaths findCycles isEdgeInCyclefindLocalCyclesfindSimpleCycles getCyclicDrawable edgeFixatorgetCoordsForGraphfindSSSRepsareIntersected reflectPointavgeqV2 alignmentFunc rotation2DbaseGHC.ArrArraycontainers-0.6.0.1Data.Map.InternalMapGHC.Basefmapghc-prim GHC.TypesIntAdjArrgraphToGraphIsorecursehasSuitableNeighbors isIsomorphism leqMatrices changeRow randomVector randomVectorsfindIncidentCoords reflectCycle reflectBondcentroid tupleToListuV2$linear-1.20.9-AmNuViH0Hf29EHdUutYquV Linear.V2V2pairToV2cleanListOfCoordListscleanCoordList coordElem compareCoordsLinkcoordMapToCoordListcoordListForDrawingcoordListToMap bfsState' bestSamplealignCyclesAndPathsbondsToAlignTobondsToAlignToExtremegetCoordsOfPathfindLinkingPoints findPathsisCyclicgetCoordsOfGlobalCycle!random-1.1-3ypV4EIycgb35PKjTYYr5q System.RandomStdGen