Skip to content
Daniel Esambu
Work
Work
Projects
Things I've built
Leka
A C++20 matching engine
Latency Lab
(opens in a new tab)
A C++ course I wrote
Resume
The formal version
Writing
Writing
Poetry
Poems, shelved by what they're about
Essays
Notes and essays
Math
Math
Notes
Notes I've written up
IB papers
Worked exam questions
Calculus lessons
(opens in a new tab)
On YouTube
Life
Life
Photos
Things I stopped to look at
Training
Reps, not phases
Modeling
Measurements and photos
Resume
Say hi
Say hi
Resume
Menu
Leka
A low-latency C++20 price-time-priority limit order book and matching engine
Replay viewer
Toggle main menu visibility
Loading...
Searching...
No Matches
Here is a list of all documented functions with links to the class documentation for each member:
A
B
C
E
F
G
I
L
M
O
P
Q
R
S
T
~
- a -
addOrder() :
lob::OrderBook
,
lob::OrderIndex
,
lob::PriceLevel
addRestingRemainder() :
lob::OrderBook
allocate() :
lob::OrderPool
- b -
best() :
lob::PriceLadder
- c -
cancelOrder() :
lob::OrderBook
captureSnapshot() :
lob::OrderBook
- e -
Execution() :
lob::Execution
- f -
findOrder() :
lob::OrderBook
,
lob::OrderIndex
forEachOccupied() :
lob::PriceLadder
- g -
generate() :
lob::OrderIdGenerator
,
lob::SequenceNumberGenerator
getAskLevelCount() :
lob::OrderBook
getBestAsk() :
lob::OrderBook
getBestBid() :
lob::OrderBook
getBidLevelCount() :
lob::OrderBook
getCancelOrder() :
lob::OrderEvent
getEventType() :
lob::OrderEvent
getExecutionPrice() :
lob::Execution
getExecutionQuantity() :
lob::Execution
getHeadOrder() :
lob::PriceLevel
getId() :
lob::OrderId
getIncomingOrderId() :
lob::Execution
getLiveOrderCount() :
lob::OrderPool
getNewOrder() :
lob::OrderEvent
getNextOrder() :
lob::Order
getOrderCount() :
lob::PriceLevel
getOrderId() :
lob::Order
getOrderSide() :
lob::Order
getOrderType() :
lob::Order
getOriginalQuantity() :
lob::Order
getPageCount() :
lob::OrderPool
getPreviousOrder() :
lob::Order
getPrice() :
lob::Order
,
lob::Price
,
lob::PriceLevel
getPriceLevel() :
lob::Order
getQuantity() :
lob::Quantity
getReduceOrder() :
lob::OrderEvent
getRemainingQuantity() :
lob::Order
getRestingOrderId() :
lob::Execution
getSequenceNumber() :
lob::Order
,
lob::SequenceNumber
getTailOrder() :
lob::PriceLevel
getTimestamp() :
lob::Order
,
lob::Timestamp
getTotalQuantity() :
lob::PriceLevel
- i -
isBuy() :
lob::Order
isEmpty() :
lob::PriceLevel
isFullyFilled() :
lob::Order
isLimit() :
lob::Order
isMarket() :
lob::Order
isSell() :
lob::Order
isValid() :
lob::Execution
,
lob::Order
,
lob::OrderId
,
lob::Price
,
lob::Quantity
,
lob::SequenceNumber
,
lob::Timestamp
- l -
levelAt() :
lob::PriceLadder
- m -
markEmpty() :
lob::PriceLadder
markOccupied() :
lob::PriceLadder
MatchingEngine() :
lob::MatchingEngine
- o -
occupiedCount() :
lob::PriceLadder
operator+() :
lob::Quantity
operator<=>() :
lob::Price
,
lob::Quantity
,
lob::SequenceNumber
,
lob::Timestamp
Order() :
lob::Order
OrderBook() :
lob::OrderBook
OrderEvent() :
lob::OrderEvent
OrderId() :
lob::OrderId
OrderPool() :
lob::OrderPool
- p -
Page() :
lob::OrderPool::Page
Price() :
lob::Price
PriceLadder() :
lob::PriceLadder
PriceLevel() :
lob::PriceLevel
processEvent() :
lob::MatchingEngine
processOrder() :
lob::MatchingEngine
- q -
Quantity() :
lob::Quantity
- r -
reduceOrder() :
lob::OrderBook
reduceRemainingQuantity() :
lob::Order
reduceTotalQuantity() :
lob::PriceLevel
release() :
lob::OrderPool
removeOrder() :
lob::OrderBook
,
lob::OrderIndex
,
lob::PriceLevel
reserve() :
lob::OrderIndex
,
lob::OrderPool
reserveOrderCapacity() :
lob::OrderBook
reset() :
lob::BookSnapshot
- s -
SequenceNumber() :
lob::SequenceNumber
setNextOrder() :
lob::Order
setPreviousOrder() :
lob::Order
setPriceLevel() :
lob::Order
setRemainingQuantity() :
lob::Order
size() :
lob::OrderIndex
sizeApprox() :
lob::SpscEventQueue< Capacity >
- t -
Timestamp() :
lob::Timestamp
tryPop() :
lob::SpscEventQueue< Capacity >
tryPush() :
lob::SpscEventQueue< Capacity >
- ~ -
~OrderPool() :
lob::OrderPool
~Page() :
lob::OrderPool::Page
~SpscEventQueue() :
lob::SpscEventQueue< Capacity >
Generated by
1.18.0