Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vectorLoop:
- for( int idx = 0; idx < vectorLength; idx++) {
- if( conditionAtVectorPosition( v, idx ) ) continue vectorLoop;
- matrixLoop:
- for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
- if( anotherConditionAtVector( v, rowIdx ) ) continue matrixLoop;
- if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) continue vectorLoop;
- }
- setValueInVector( v, idx );
- }
- for( int idx = 0; idx < vectorLength; idx++) {
- if( conditionAtVectorPosition( v, idx ) ) continue;
- for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
- if( anotherConditionAtVector( v, rowIdx ) ) continue;
- if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) break;
- }
- if ( !conditionAtMatrixRowCol( m, rowIdx, idx ))
- setValueInVector( v, idx );
- }
- for( int idx = 0; idx < vectorLength; idx++) {
- if( conditionAtVectorPosition( v, idx ) ) continue;
- for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
- if( anotherConditionAtVector( v, rowIdx ) ) continue;
- if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) break;
- }
- if( !conditionAtMatrixRowCol( m, rowIdx, idx ) )
- setValueInVector( v, idx );
- }
- for( int idx = 0; idx < vectorLength; idx++) {
- if( conditionAtVectorPosition( v, idx )
- || !CheckedEntireMatrix(v)) continue;
- setValueInVector( v, idx );
- }
- private bool CheckedEntireMatrix(Vector v)
- {
- for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
- if( anotherConditionAtVector( v, rowIdx ) ) continue;
- if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) return false;
- }
- return true;
- }
- for( int idx = 0; idx < vectorLength; idx++) {
- if (!conditionAtVectorPosition( v, idx )
- && checkedRow(v, idx))
- setValueInVector( v, idx );
- }
- private boolean checkedRow(Vector v, int idx) {
- for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
- if( anotherConditionAtVector( v, rowIdx ) ) continue;
- if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) return false;
- }
- return true;
- }
- for( int idx = 0; idx < vectorLength; idx++) {
- if( !conditionAtVectorPosition( v, idx ) && CheckedEntireMatrix(v))
- setValueInVector( v, idx );
- }
- inline bool CheckedEntireMatrix(Vector v) {
- for(rowIdx = 0; rowIdx < n; rowIdx++)
- if ( !anotherConditionAtVector(v,rowIdx) && conditionAtMatrixRowCol(m,rowIdx,idx) )
- return false;
- return true;
- }
Add Comment
Please, Sign In to add comment