北九州の古族である大神氏の庶流。後に藤原氏と称した。鎌倉時代初期の武将緒方惟栄の玄孫文光が初めて藤林氏を称し、また緒方氏とも称した。その孫朝定が足利尊氏に仕えて多々良浜の戦いなどで活躍。以後、室町時代を通して足利氏の直臣として活動し、山城紀伊郡横大路に居城した。永禄の変で足利義輝が殺害されたのを機に足利家を辞し、近衛家、織田氏、豊臣氏に仕えた。豊臣秀吉が死去した後は綱久が徳川家康に出仕。また綱久は曲直瀬玄朔に医術を学び、以後は江戸幕府の医官として仕えた。横大路の本領は同じく足利氏に仕えた庶流の家が継承して、江戸幕府旗本となった。大和国で代官を代々務めたが、惟真が幕命に背いたために処刑。嗣子も切腹となり断絶した。
一般的に「配当を行っていない企業では自己資本コストはタダである」といった誤解が(とりわけ企業経営者に)生じやすい。これは自己資本には返済期日が無く、直接の見返りである配当も配当可能利益がある場合に限定されるためである。しかし、株主が経済合理性に基づいて行動する場合には、配当の無い株式を保有するケースは将来の株価上昇によるキャピタルゲインを期待しているか、その他取引上の優越的取扱を受けるための妥協を余儀なくされているケースであり、株価の将来上昇予測や配当予測の目処の立たない株式は株式価値の下落を通じて、株主に資本コストが転嫁されていると考えるべきものといえる。
自己資本要求利回りは多くのプライベートカンパニーで無償と考えられている。しかし、利益を留保した会社の株式純資産価値が上昇するように、株主に株式価値として還元されていると考えると無配の株式でも株主還元が行われ資本コストが支払われていることに変わりはない。ただし、プライベートカンパニーの株価を日々計算することは困難であり、その資本コストを測定する経済的価値も認められないため、プライベートカンパニーの自己資本コストが正確に測定されていないだけに過ぎない。日々、株価が変動する上場企業については自己資本コストの測定がある程度可能であり、CAPM理論では自己資本コストは以下の式で表される。自己資本コスト=自己資本残高×(Rf＋MRP×β)Rfは、長期国債利回りなどの無リスク債券利回りを指す。MRPは、マーケットリスクプレミアムと呼ばれる債券市場に投ずるよりもリスクのある株式市場に投資した場合の超過利回りを指す。プルータス・コンサルティングによると、マーケットリスクプレミアムには、過去の株価の収益率を基にして算出したヒストリカル・リスクプレミアムと、現在の市場の株価と企業の収益率から導き出したインプライド・リスクプレミアムが存在するとある。βは、マーケット指標である株価指数（日経平均、TOPIX等）に対しての、ある銘柄の感応度を示す変数を言う。株式市場の変動に対して、どの程度の相対的リスクを持っているかということを算定する。なお、株価がどの程度の期間、マーケット指標と連動しているかどうかについて判定する期間に特に定めがないため、β値採取期間を3ヶ月とするか1年、3年とするかでβ値が大きく違う結果になることもある。従って、このような曖昧な値（β値）を乗ずる資本コストは、実務上、結論ありきのお手盛りになりがちとの指摘もなされている（出典：『企業財務分析』中央経済社）。一方、β値の採取期間を一定に定めることにより、対象期間の株価に大きな不安定要素(金利政策の決定や為替変動、業界の状況の劇的な変化のほか決算発表、風説の流布、配当政策の変更など)がある場合には当該期間の影響を排除すべきことから、期間を一概に定められないのも事実である。
次の例の swap() 関数は、リエントラントではない（同時にスレッドセーフでもない）。したがってこれを割り込みサービスルーチン isr() で使用すべきでない。int t;void swap(int *x, int *y){  t = *x;  *x = *y;  // ここでハード割り込みが起きて isr() が呼び出される可能性がある。  *y = t;}void isr(){  int x = 1, y = 2;  swap(&x, &y);}swap() は t をスレッド局所記憶にすることでスレッドセーフにできる。しかしそのようにしてもリエントラントにはならず、swap() 実行中に同じスレッドのコンテキストで isr() が呼び出されれば問題を生じる可能性が残っている。次の工夫を加えたswap関数では、実行完了時のグローバルなデータを注意深く一貫性を保つようにしており、完全にリエントラントである。ただし、実行途中のグローバルなデータの一貫性は保証されていないのでスレッドセーフではない。また、int型変数の読み出しおよび書き込みが不可分操作（アトミック）である（読み出し処理および書き込み処理はそれぞれ1命令のみで実行され、処理の最中に割り込みが発生しない）ことが前提である。int t;void swap(int *x, int *y){  int s;  s = t; // グローバル変数をセーブ  t = *x;  *x = *y;  // ここでハード割り込みが起きて isr() が呼び出される可能性がある。  *y = t;  t = s; // グローバル変数をリストア}void isr(){  int x = 1, y = 2;  swap(&x, &y);}次のswap関数はリエントラントかつスレッドセーフである。void swap(int *x, int *y){  int t;  t = *x;  *x = *y;  // ここでハード割り込みが起きて isr() が呼び出される可能性がある。  *y = t;}void isr(){  int x = 1, y = 2;  swap(&x, &y);}