-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Jordan Welsman edited this page Feb 22, 2023
·
5 revisions
This is a rough plan of the next versions of jutils. This module is intended to be as useful and accessible as possible.
- Timer class
-
start()
,stop()
, andreset()
functions - Dunder functions for naming and representation
-
- Stopwatch class
-
start()
,lap()
,stop()
, andreset()
functions - Dunder functions for naming, representation and length
-
- Pipelining classes
- SIMD, MISD, and MIMD architectures
-
function_list
attribute for instruction ordering -
threads
parameter for parallel processing - Dunder functions for naming, representation and length
- Sorting algorithm functions
- Selection of algorithm implementations
- Support for sorting various data types
- Write average calculation functions
- Create calculator classes
- Astrological Sign calculator
- Body Mass Index (BMI) calculator
- Common denominator calculator
- Date difference
- Pythagorean theorem calculator
- Quartile calculator
- Speed of sound calculator
- Time difference
- Timezone time calculator
- Write conversion functions
- Angle degree conversions
- Area conversions
- Density conversions
- Distance conversions
- Force conversions
- Heat conversions
- Mass conversions
- Pressure conversions
- Temperature conversions
- Time conversions
- Viscosity conversions
- Volume conversions
- Implement common BASE classes
- BASE-1 (Unary)
- BASE-2 (Binary)
- BASE-8 (Octal)
- BASE-10 (Decimal)
- BASE-16 (Hexadecimal)
- Implement functions for respective classes
- Addition
- Subtraction
- Multiplication
- Division
- Implement color conversion functions
- (R, G, B) to #Hex
- #Hex to (R, G, B)
- (R, G, B) to (C, M, Y, K)
- (C, M, Y, K) to (R, G, B)
- (R, G, B) to (H, S, L)
- (H, S, L) to (R, G, B)
- (R, G, B) to (H, S, V)
- (H, S, V) to (R, G, B)
- Implement ciphers
- Alphabetic reversal cipher
- Caesar cipher
- Polygraphic cypher
- Substitution cipher
- Transposition cipher
- XOR cipher
- Implement cryptography algorithms
- Implement data structures
- Circular buffer
- Graph
- Hashmap
- Heap
- Linked list
- Multimap
- Multiset (Bag)
- Queue
- Self-organizing list
- Skip list
- Stack
- Tree
- Trie
- Implement language games
- Anadrome (reverse word) translator
- Back language translator
- Backtalk (reverse sentence) translator
- Braille translator
- Gibberish translator
- Inflationary English translator
- Kuş dili (Turkish Bird Language) translator
- Leet (1337) translator
- Pig Latin translator
- Rövarspråket (Robber Language) translator
- Scrambler (Anagram translator)
- Shakespeare pronoun translator
- Tutnese (double-Dutch) translator
- Vesre (reverse-syllable) translator
- Implement logic gate classes
- AND (conjunction) gate
- BUF (buffer) gate
- OR (disjunction) gate
- NAND (Alternative denial) gate
- NOR (Joint Denial) gate
- NOT (inverter) gate
- XOR (Exclusive or) gate
- XNOR (Biconditional) gate
- Implement a pipeline framework
- Implement sorting algorithms
- Bingo sort
- Bubble sort
- Bucket sort
- Counting sort
- Heap sort
- Insertion sort
- Merge sort
- Quicksort
- Radix sort
- Selection sort
- Shell sort
- Write language sorting algorithms
- Sentence-word sorter
- Word-letter sorter
- Implement text formatting classes for terminal output
- Background colors
- Text colors
- Text formatting (Bold, Italic, Underline, etc.)
- Implement different solutions for different platforms
- Create timer classes
- Timer
- Stopwatch
- Write utility functions
- Array reverser
- Binary adder
- Binary subtractor
- Decibel equivalence tool
- Egyptian numeral converter
- Happy number checker
- Hello, World! function
- Linked list reverser
- List duplicate remover
- Palindrome checker (both string and integer)
- Parentheses validation checker
- Prime number checker
- Roman numeral converter
- Implement array/set operators
- Complement (NOT) - return list
- Difference/subtraction (XOR) - return list
- Disjoint/mutually exclusive (AND = null) - return boolean
- Intersection (AND) - return list
- Union (OR) - return list
Created, and maintained by Jordan Welsman @ BU.
jutils
, jutl
Copyright (c) 2022-2023, Jordan Welsman.
All rights reserved.