Java Doc for BitMatrix.java in  » Scripting » Nice » mlsub » typing » lowlevel » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Scripting » Nice » mlsub.typing.lowlevel 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   mlsub.typing.lowlevel.BitMatrix

BitMatrix
final public class BitMatrix (Code)
A square matrix of bits, used to represent a relation between integers.
version:
   $Revision: 1.11 $, $Date: 2005/03/30 23:07:58 $
author:
   Alexandre Frey
author:
   Daniel Bonniot (Optimization for sparse and reflexives matrices)



Constructor Summary
public  BitMatrix()
    
public  BitMatrix(BitMatrix old)
    

Method Summary
public  voidclear(int i, int j)
     Set element at position (i, j) to false.
public  voidclosure()
     Performs in-place reflexive transitive closure of the relation.
public  booleanequals(Object obj)
    
public  intextend()
     Grow the matrix by one column and one row, initially empty.
final public  booleanget(int i, int j)
     get element at position (i, j), i.e., returns the value of i < j.
final public  intgetNextSetInRow(int i, int j)
     get index next set bit greater than j in row i.
final  BitVectorgetRow(int i)
     Get ith row.
public  BitVectorideal(int x)
     Compute the set of y such that x <* y.
public  int[]includedIn(int m, BitMatrix M)
     Tests if this bit matrix is included in M on the first n columns and lines.
public  voidindexMerge(int src, int dest)
     Merge indexes src and dest, put the result in dest.
public  voidindexMove(int src, int dest)
     Move index src to dest.
public  voidset(int i, int j)
     Set element at position (i, j) to true.
public  voidsetSize(int newSize)
     Set the size of the matrix.
public  intsize()
    
public  StringtoString()
    
public  voidtopologicalSort(int m, int[] S)
     Fills the array S with a topological sort of the relation on [m, size()[ described by this matrix.
public  BitMatrixtranspose()
    


Constructor Detail
BitMatrix
public BitMatrix()(Code)
Constructs an empty matrix



BitMatrix
public BitMatrix(BitMatrix old)(Code)
Creates a copy of a matrix




Method Detail
clear
public void clear(int i, int j)(Code)
Set element at position (i, j) to false. Assume i and j are valid indexes.



closure
public void closure()(Code)
Performs in-place reflexive transitive closure of the relation.



equals
public boolean equals(Object obj)(Code)



extend
public int extend()(Code)
Grow the matrix by one column and one row, initially empty. Returns the index of the new row.



get
final public boolean get(int i, int j)(Code)
get element at position (i, j), i.e., returns the value of i < j. Assume i and j are valid indexes



getNextSetInRow
final public int getNextSetInRow(int i, int j)(Code)
get index next set bit greater than j in row i. Assume i and j are valid indexes.



getRow
final BitVector getRow(int i)(Code)
Get ith row. May return null if it is empty or if row is beyond size()

If the matrix is reflexive, the row MUST NOT be modified by the caller.




ideal
public BitVector ideal(int x)(Code)
Compute the set of y such that x <* y.



includedIn
public int[] includedIn(int m, BitMatrix M)(Code)
Tests if this bit matrix is included in M on the first n columns and lines. Assume m <= this.size() and m <= M.size(). If there exists (i, j) < (m, m) such that this.get(i, j) but !M.get(i, j), return an array a such that a[0] = i and a[1] = j. Otherwise, return null.



indexMerge
public void indexMerge(int src, int dest)(Code)
Merge indexes src and dest, put the result in dest.



indexMove
public void indexMove(int src, int dest)(Code)
Move index src to dest.



set
public void set(int i, int j)(Code)
Set element at position (i, j) to true. Assume i and j are valid indexes.



setSize
public void setSize(int newSize)(Code)
Set the size of the matrix. If the new size is greater than the current size, new empty rows and columns are added. If the new size is less than the current size, all rows and columns at index greater than newSize are discarded.



size
public int size()(Code)
Returns the number of rows and columns of this matrix



toString
public String toString()(Code)



topologicalSort
public void topologicalSort(int m, int[] S)(Code)
Fills the array S with a topological sort of the relation on [m, size()[ described by this matrix. Assume that S is large enough to hold size() - m integers. Assume 0 <= m <= this.size().

After a call to topologicalSort() and if the relation is a DAG, for all i, j such that this.get(i, j) is true, i appears before j in S




transpose
public BitMatrix transpose()(Code)
Returns a newly-allocated BitMatrix initialized with the transpose of this BitMatrix



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.