Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

27
LINES

< > BotCompany Repo | #1029370 - ILCCompactIndex

JavaX fragment (include) [tags: use-pretranspiled]

Libraryless. Click here for Pure Java version (68L/1K).

asclass ILCCompactIndex {
  S its(int idx) { ret itemToString(idx); }
  abstract S itemToString(int idx);
  abstract int numLeftPairs(int symbol);
  abstract int numRightPairs(int symbol);
  abstract int[] getLeftPairs(int symbol);
  abstract int[] getRightPairs(int symbol);
  abstract int getProdLength(int idx);
  abstract int getOccurrences(int idx);
  abstract int lookupLiteral(char c);
  int pairLeft(int idx) { ret firstIntFromLong(getPair(idx)); }
  int pairRight(int idx) { ret secondIntFromLong(getPair(idx)); }
  abstract long getPair(int idx);
  abstract int numberOfSymbols();
  abstract S filePartToString(int iFile, int from, int to);
  
  abstract IntegerIterator getRightPairsStartingWith(int symbol, S from);
  abstract IntegerIterator getLeftPairsEndingWith(int symbol, S from);
  abstract L<Int> symbolToFiles(int symbol); // values start at numberOfSymbols()
  abstract S symbolToProtocol(int symbol, O... _);
  abstract int getFile(int iFile); // iFile starts at 0
  abstract int getFileLength(int iFile); // iFile starts at 0
  abstract int nFiles();
  abstract int nLiterals();
  abstract bool isPair(int symbol);
  abstract CharacterIterator itemCharIteratorWithSkip(int symbol, int skip); 
}

download  show line numbers  debug dex   

Travelled to 6 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, xrpafgyirdlv

No comments. add comment

Snippet ID: #1029370
Snippet name: ILCCompactIndex
Eternal ID of this version: #1029370/17
Text MD5: e85d3f36aa737b0511bc077ab1ecd11d
Transpilation MD5: 33d75cd415041e340c9a12b925a06155
Author: stefan
Category: javax
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2020-08-17 17:04:51
Source code size: 1244 bytes / 27 lines
Pitched / IR pitched: No / No
Views / Downloads: 92 / 232
Version history: 16 change(s)
Referenced in: [show references]

Formerly at http://tinybrain.de/1029370 & http://1029370.tinybrain.de