start new:
tmux
start new with session name:
tmux new -s myname
real function fmincg(length, nn_params, input_layer_size, hidden_layer_size, num_labels, inputdata, y, lambda) | |
implicit none | |
! Copyright (C) 2001 and 2002 by Carl Edward Rasmussen. Date 2002-02-13 | |
! (C) Copyright 1999, 2000 & 2001, Carl Edward Rasmussen | |
! | |
! Permission is granted for anyone to copy, use, or modify these | |
! programs and accompanying documents for purposes of research or | |
! education, provided this copyright notice is retained, and note is | |
! made of any changes that have been made. |
C PROGRAM TO COMPUTE NODAL FACTORS AND EQUILIBRIUM ARGUEMENTS | |
C | |
C | |
PARAMETER(NCNST=37) | |
CHARACTER CNAME(NCNST)*8 | |
COMMON /CNSNAM/ CNAME | |
REAL NODFAC,MONTH | |
DIMENSION NCON(NCNST) | |
COMMON /CNST/ NODFAC(NCNST),GRTERM(NCNST),SPEED(NCNST),P(NCNST) |
While programmers love talking about the virtues of minimalism and simplicity, each of us depends on a mountain of abstraction and complexity: build systems, package managers, deployment infrastructure, etc. But much like the suburbanite dreaming of a tiny house in the woods, we find ourselves wishing we could give up all the tools and best practices and work "close to the metal." Could we live without garbage collection? Built-in data structures? Variable names?
These are the principles of Forth, a radically minimalist programming language. This talk explores my experiences in the Forth wilderness: how Forth embodies a computational "rugged individualism", and the peculiar freedom that comes from working with so little abstraction. We'll also discuss what drives people away from Forth, and how I have tried to integrate The Forth Way into my work when I returned to the creature comforts of high-level programming languages.
# make sure to replace `<hash>` with your gist's hash
git clone https://gist.github.com/<hash>.git # with https
git clone [email protected]:<hash>.git # or with ssh
/* Allocate aligned memory in a portable way. | |
* | |
* Memory allocated with aligned alloc *MUST* be freed using aligned_free. | |
* | |
* @param alignment The number of bytes to which memory must be aligned. This | |
* value *must* be <= 255. | |
* @param bytes The number of bytes to allocate. | |
* @param zero If true, the returned memory will be zeroed. If false, the | |
* contents of the returned memory are undefined. | |
* @returns A pointer to `size` bytes of memory, aligned to an `alignment`-byte |
There are two schools how to write numerical code, which in this document we will call the IEEE school and the Fortran school.
One end of the spectrum: no changes in floating point by the compiler, the developer must express exact intent. This is the IEEE school.
On the other end of the spectrum: Developer specifies math, the compiler is
# IDA (disassembler) and Hex-Rays (decompiler) plugin for Apple AMX | |
# | |
# WIP research. (This was edited to add more info after someone posted it to | |
# Hacker News. Click "Revisions" to see full changes.) | |
# | |
# Copyright (c) 2020 dougallj | |
# Based on Python port of VMX intrinsics plugin: | |
# Copyright (c) 2019 w4kfu - Synacktiv |