Perform various data analysis on SEC 13-F and obtain some insights of fund activities such as number of holdings, AUM, and change of holdings between two quarters.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Reference for COBOL COMP-3 (packed decimal / BCD) numeric storage -- layout on disk, declaring it in the FD, and pitfalls when carrying the decoded value through working storage and into later arithmetic. Useful when an input record holds a balance, rate, or carry-forward as packed decimal rather than a printable digit string.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
USAGE COMP-3 (a.k.a. PACKED-DECIMAL) stores a signed numeric field as
binary-coded-decimal nibbles: each byte holds two decimal digits, except the
last byte whose low nibble is the sign:
PIC S9(11)V99 USAGE COMP-3
+--+--+--+--+--+--+--+
|D1|D2|D3|D4|D5|D6|D7| 7 bytes total for 13 digits
+--+--+--+--+--+--+--+
^^-- sign nibble in the LOW half of the last byte
Bytes-on-disk = ceil((digit_count + 1) / 2). For PIC S9(11)V99 that is
ceil(14 / 2) = 7 bytes. The high nibble of the first byte holds the first
decimal digit; the implied decimal point is not stored.
Sign nibbles:
| Nibble | Meaning |
|---|---|
C | positive (some shops emit F for unsigned, but C is standard for SIGNED) |
D | negative |
F | unsigned / non-S PIC |
The record layout must match the byte budget. If the data in the file is
packed but you declare the field as PIC X(n) or as an unpacked decimal,
the COBOL runtime will not decode it and the value will look like binary
garbage when displayed.
FD MAST-FILE
RECORD CONTAINS 80 CHARACTERS.
01 MAST-REC.
05 M-ACCT PIC X(6).
05 M-TYPE PIC X.
05 M-STATUS PIC X.
05 M-CCY PIC X(3).
05 M-CARRY PIC S9(11)V99 USAGE COMP-3. *> 7 bytes
05 FILLER PIC X(62). *> remainder of 80
Use a runtime check: cobc -x -free -o prog PROG.cbl && ./prog and DISPLAY
one record's COMP-3 field before relying on it. Common mistakes:
USAGE COMP-3 clause -> the field is read as 7 zoned
ASCII characters; values look like control characters.PIC X(7) workspace -> the bytes copy but
no arithmetic translation happens; the value is unusable.A common defect when there is an opening balance / carry-forward column:
The cure is structural, not a single magic line: when you allocate a new
accumulator row, seed every column that has a meaningful starting value —
including the decoded carry-forward — rather than leaving it at its
INITIALIZE/VALUE ZERO default. Pseudocode with placeholder names
(adapt to your own record and table identifiers):
*> placeholders: <new-row> is the freshly allocated accumulator,
*> <decoded-carry> is the COMP-3 value from the master lookup.
IF row-not-yet-present
allocate <new-row>
MOVE <account-key> TO key-of (<new-row>)
MOVE <currency> TO ccy-of (<new-row>)
MOVE <decoded-carry> TO carry-of (<new-row>) *> seed, don't zero
MOVE <period-delta> TO delta-of (<new-row>)
END-IF
The point is to recognise which fields need a non-zero seed at row creation; the exact MOVE targets depend on how your program names its balance table.
od -An -tx1 ACCT.MASTER | head and confirm bytes 11-17 of one record
match the expected packed nibbles for that account's known opening
balance. A few hand-decoded rows are usually enough to confirm both the
FD declaration and the carry-through logic.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Perform various data analysis on SEC 13-F and obtain some insights of fund activities such as number of holdings, AUM, and change of holdings between two quarters.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
AC branch pi-model power flow equations (P/Q and |S|) with transformer tap ratio and phase shift, matching `acopf-math-model.md` and MATPOWER branch fields. Use when computing branch flows in either direction, aggregating bus injections for nodal balance, checking MVA (rateA) limits, computing branch loading %, or debugging sign/units issues in AC power flow.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Redact text from PDF documents for blind review anonymization
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when checking simplified ADA-derived plan-view bathroom accessibility constraints such as turning space, door clear width, toilet centerline, grab bars, and lavatory knee/toe clearance.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analyze failed GitHub Action jobs for a pull request.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when extracting plan-view architectural geometry from DXF files with semantic CAD layers, especially when outputs must normalize rooms, doors, fixtures, clearances, and grab bars into machine-checkable JSON.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.